367 {
369
370 Node* nodeY = g.addNode(
'y');
371 g.addNode('a');
372 Node* nodeW = g.addNode(
'w');
373 g.addNode('b');
374 Node* nodeZ = g.addNode(
'z');
375 Node* nodeU = g.addNode(
'u');
376 g.addNode('c');
377 Node* nodeX = g.addNode(
'x');
378 g.addNode('d');
379 Node* nodeV = g.addNode(
'v');
380
381
382 g.addEdge(nodeU, nodeX);
383 g.addEdge(nodeW, nodeU);
384 g.addEdge(nodeW, nodeZ);
385 g.addEdge(nodeY, nodeZ);
386
387 {
388 const SkString kExpectedInitialState(
"y,a,w,b,z,u,c,x,d,v");
390 g.getActual(&actualInitialState);
392 }
393
394
395 g.addEdge(nodeX, nodeY);
396
397 {
398 const SkString kExpectedFirstState(
"a,w,b,u,c,x,y,z,d,v");
400 g.getActual(&actualFirstState);
402 }
403
404
405 g.addEdge(nodeV, nodeW);
406
407 {
408 const SkString kExpectedSecondState(
"a,b,c,d,v,w,u,x,y,z");
410 g.getActual(&actualSecondState);
412 }
413}