returnmismatchDescription.add('could not find node with id ${testNode.id}');
returnmismatchDescription.add('could not find node with id ${testNode.id}.\n$help');
if(testNode.id!=node.id)
returnmismatchDescription.add('expected node id ${testNode.id} but found id ${node.id}');
returnmismatchDescription.add('expected node id ${testNode.id} but found id ${node.id}.\n$help');
finalSemanticsDatadata=node.getSemanticsData();
if(testNode.flags!=data.flags)
returnmismatchDescription.add('expected node id ${testNode.id} to have flags ${testNode.flags} but found flags ${data.flags}');
returnmismatchDescription.add('expected node id ${testNode.id} to have flags ${testNode.flags} but found flags ${data.flags}.\n$help');
if(testNode.actions!=data.actions)
returnmismatchDescription.add('expected node id ${testNode.id} to have actions ${testNode.actions} but found actions ${data.actions}');
returnmismatchDescription.add('expected node id ${testNode.id} to have actions ${testNode.actions} but found actions ${data.actions}.\n$help');
if(testNode.label!=data.label)
returnmismatchDescription.add('expected node id ${testNode.id} to have label "${testNode.label}" but found label "${data.label}"');
returnmismatchDescription.add('expected node id ${testNode.id} to have label "${testNode.label}" but found label "${data.label}".\n$help');
if(testNode.rect!=data.rect)
returnmismatchDescription.add('expected node id ${testNode.id} to have rect ${testNode.rect} but found rect ${data.rect}');
returnmismatchDescription.add('expected node id ${testNode.id} to have rect ${testNode.rect} but found rect ${data.rect}.\n$help');
if(testNode.transform!=data.transform)
returnmismatchDescription.add('expected node id ${testNode.id} to have transform ${testNode.transform} but found transform:\n${data.transform}');
returnmismatchDescription.add('expected node id ${testNode.id} to have transform ${testNode.transform} but found transform:.\n${data.transform}.\n$help');