📄 angr_02.cc
字号:
} if (anno_list.length() != 0) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (!angr_02.getIncomingAnnotationSet(ancr_10, anno_list)) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (anno_list.getFirst() != anno_05) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (!angr_02.getOutgoingAnnotationSet(ancr_08, anno_list)) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (anno_list.getFirst() != anno_04) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (!angr_02.getIncomingAnnotationSet(ancr_09, anno_list)) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (anno_list.getFirst() != anno_04) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (!angr_02.getOutgoingAnnotationSet(ancr_09, anno_list)) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (anno_list.getFirst() != anno_05) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } // test the split anchor/annotation methods // Anchor* ancr_09a; Anchor* ancr_09b; ancr_09a = angr_02.splitAnchor(ancr_09); if (!angr_02.getIncomingAnnotationSet(ancr_09, anno_list)) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (anno_list.getFirst() != anno_04) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (!angr_02.getOutgoingAnnotationSet(ancr_09, anno_list)) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (anno_list.length() != 0) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (!angr_02.getIncomingAnnotationSet(ancr_09a, anno_list)) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (anno_list.length() != 0) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (!angr_02.getOutgoingAnnotationSet(ancr_09a, anno_list)) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (anno_list.getFirst() != anno_05) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } anno_04a = angr_02.splitAnnotation(anno_04); ancr_09b = anno_04->getEndAnchor(); if (!(anno_04->getType()).eq(anno_04a->getType())) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (anno_04->getEndAnchor() != anno_04a->getStartAnchor()) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (anno_04->getEndAnchor()->getAnchored()) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } Annotation* anno_05a; Annotation* anno_05b; Anchor* ancr_10a; Anchor* ancr_10b; angr_02.nSplitAnnotation(anno_05, 3, anno_list); anno_list.gotoFirst(); if (anno_list.length() != 3) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (!(anno_list.getCurr()->getType()).eq(anno_list.getNext()->getType())) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (anno_list.getCurr()->getEndAnchor() != anno_list.getNext()->getStartAnchor()) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (anno_list.getCurr()->getEndAnchor()->getAnchored()) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } anno_list.gotoNext(); anno_05a = anno_list.getCurr(); ancr_10a = anno_05a->getStartAnchor(); if (anno_list.length() != 3) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (!(anno_list.getCurr()->getType()).eq(anno_list.getNext()->getType())) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (anno_list.getCurr()->getEndAnchor() != anno_list.getNext()->getStartAnchor()) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (anno_list.getCurr()->getEndAnchor()->getAnchored()) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } anno_list.gotoNext(); anno_05b = anno_list.getCurr(); ancr_10b = anno_05b->getStartAnchor(); // test the get anchor set and anchor set by offset methods // angr_02.getAnchorSet(anchor_list); if (anchor_list.length() != 7) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } angr_02.getAnchorSetByOffset(offset_00, anchor_list); if (anchor_list.getFirst() != ancr_08) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } angr_02.getAnchorSetByOffset(offset_01, anchor_list); if (anchor_list.getFirst() != ancr_09) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (anchor_list.getLast() != ancr_09a) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } angr_02.getAnchorSetByOffset(offset_02, anchor_list); if (anchor_list.getFirst() != ancr_10) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } // test the get annotation by type methods // angr_02.getAnnotationSetByType(atype_02, anno_list); if (anno_list.length() != 2) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (anno_list.getFirst() != anno_04) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (anno_list.getLast() != anno_04a) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } angr_02.getAnnotationSetByType(atype_03, anno_list); anno_list.gotoFirst(); if (anno_list.length() != 3) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (anno_list.getFirst() != anno_05) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (anno_list.getNext() != anno_05a) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (anno_list.getLast() != anno_05b) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } // delete annotations // angr_02.getAnnotationSet(anno_list); for (boolean more = anno_list.gotoFirst(); more; more = anno_list.gotoNext()) { angr_02.deleteAnnotation(anno_list.getCurr()); } // clear the dynamically allocated anchors // angr_02.getAnchorSet(anchor_list); for (boolean more = anchor_list.gotoFirst(); more; more = anchor_list.gotoNext()) { angr_02.deleteAnchor(anchor_list.getCurr()); } // set up the annotation graph // String gname_03(L"AG1"); AnnotationGraph angr_03(gname_03, gtype_04); String ancrid_07(L"Anchor8"); String ancrid_08(L"Anchor9"); String ancrid_09(L"Anchor10"); String feat_00(L"feature0"); String feat_01(L"feature1"); String feat_02(L"feature2"); String feat_03(L"feature3"); String value_00(L"value0"); String value_01(L"value1"); String value_02(L"value2"); String value_03(L"value3"); Annotation* anno_06; Annotation* anno_07; Anchor* ancr_11; Anchor* ancr_12; Anchor* ancr_13; String atype_04(L"T/see"); String atype_05(L"T/Jane"); newid_00 = angr_03.createAnchor(gname_03, offset_00, unit_00); ancr_11 = angr_03.getAnchorById(newid_00); newid_01 = angr_03.createAnchor(gname_03, offset_01, unit_00); ancr_12 = angr_03.getAnchorById(newid_01); newid_02 = angr_03.createAnchor(gname_03, offset_02, unit_00); ancr_13 = angr_03.getAnchorById(newid_02); newid_00 = angr_03.createAnnotation(gname_03, ancr_11, ancr_12, atype_04); anno_06 = angr_03.getById(newid_00); newid_01 = angr_03.createAnnotation(gname_03, ancr_12, ancr_13, atype_05); anno_07 = angr_03.getById(newid_01); // test the get annotation by offset methods // angr_03.getAnnotationSetByOffset(offset_00, anno_list); if (anno_list.getFirst() != anno_06) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } angr_03.getAnnotationSetByOffset(offset_01, anno_list); if (anno_list.getFirst() != anno_06) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (anno_list.getLast() != anno_07) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } angr_03.getAnnotationSetByOffset(offset_02, anno_list); if (anno_list.getLast() != anno_07) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } // test the get annotation sequence by offset // angr_03.getAnnotationSeqByOffset(anno_list, 2.0, 3.4); if (anno_list.getFirst() != anno_06) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } angr_03.getAnnotationSeqByOffset(anno_list, 0.0, 1.3); if (anno_list.length() != 0) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } angr_03.getAnnotationSeqByOffset(anno_list, 2.4, 4.9); if (anno_list.getFirst() != anno_06) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (anno_list.getLast() != anno_07) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } angr_03.getAnnotationSeqByOffset(anno_list, 3.7, 6.7); if (anno_list.getFirst() != anno_07) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } angr_03.getAnnotationSeqByOffset(anno_list, 5.8, 10.4); if (anno_list.length() != 0) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } // test the get annotation by offset method // if (angr_03.getAnnotationByOffset(2.3) != (Annotation*)NULL) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (angr_03.getAnnotationByOffset(2.4) != anno_06) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (angr_03.getAnnotationByOffset(3.4) != anno_06) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (angr_03.getAnnotationByOffset(4.9) != anno_06) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (angr_03.getAnnotationByOffset(4.91) != anno_07) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (angr_03.getAnnotationByOffset(5.91) != anno_07) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (angr_03.getAnnotationByOffset(8.9) != anno_07) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (angr_03.getAnnotationByOffset(8.91) != (Annotation*)NULL) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } // test the nearest offset methods // if (!Integral::almostEqual(angr_03.getNearestOffset(2.4), (float)2.4)) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (!Integral::almostEqual(angr_03.getNearestOffset(1.2), (float)2.4)) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (!Integral::almostEqual(angr_03.getNearestOffset(2.3999), (float)2.4)) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (!Integral::almostEqual(angr_03.getNearestOffset(2.4001), (float)2.4)) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (!Integral::almostEqual(angr_03.getNearestOffset(3.0), (float)2.4)) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (!Integral::almostEqual(angr_03.getNearestOffset(4.9), (float)4.9)) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (!Integral::almostEqual(angr_03.getNearestOffset(4.0), (float)4.9)) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (!Integral::almostEqual(angr_03.getNearestOffset(4.8999), (float)4.9)) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (!Integral::almostEqual(angr_03.getNearestOffset(4.9001), (float)4.9)) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (!Integral::almostEqual(angr_03.getNearestOffset(6.0), (float)4.9)) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (!Integral::almostEqual(angr_03.getNearestOffset(8.9), (float)8.9)) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (!Integral::almostEqual(angr_03.getNearestOffset(7.8), (float)8.9)) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (!Integral::almostEqual(angr_03.getNearestOffset(8.8999), (float)8.9)) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (!Integral::almostEqual(angr_03.getNearestOffset(8.9001), (float)8.9)) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } if (!Integral::almostEqual(angr_03.getNearestOffset(10.6), (float)8.9)) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } // test the get nearest anchors by offset method // angr_03.getAnchorSetNearestOffset(2.3, anchor_list); if (anchor_list.getFirst() != ancr_11) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } angr_03.getAnchorSetNearestOffset(2.4, anchor_list); if (anchor_list.getFirst() != ancr_11) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } angr_03.getAnchorSetNearestOffset(2.5, anchor_list); if (anchor_list.getFirst() != ancr_11) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } angr_03.getAnchorSetNearestOffset(4.8, anchor_list); if (anchor_list.getFirst() != ancr_12) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } angr_03.getAnchorSetNearestOffset(4.9, anchor_list); if (anchor_list.getFirst() != ancr_12) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } angr_03.getAnchorSetNearestOffset(5.0, anchor_list); if (anchor_list.getFirst() != ancr_12) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } angr_03.getAnchorSetNearestOffset(8.8, anchor_list); if (anchor_list.getFirst() != ancr_13) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } angr_03.getAnchorSetNearestOffset(8.9, anchor_list); if (anchor_list.getFirst() != ancr_13) { return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__); } angr_03.getAnchorSetNearestOffset(9.0, anchor_list); if (anchor_list.getFirst() != ancr_13) {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -