/** * [項番] 1-1-1 convertのテスト。 <br> * ・データが一つのWarningUnitのリストに対して、 SimpleClassifierを適用する。<br> * →リストのデータがそのまま返ってくること。 */ public void testClassify_OneData() { // 準備 Classifier classifier = createClassifier(); List<WarningUnit> warningUnitList = new ArrayList<WarningUnit>(); WarningUnit unit = ClassifierUtil.createDefaultWarningUnit(new Integer[] {5, 10}); warningUnitList.add(unit); // 実行 List<WarningUnit> resultList = classifier.classify(warningUnitList); // 検証 ClassifierUtil.assertWarningUnitList(unit, resultList.get(0)); }
/** * [項番] 1-1-3 convertのテスト。 <br> * ・argsの値に0を含んでいるWarningUnitの要素を持つリストに対して、 SimpleClassifierを適用する。<br> * →1行目のデータが返ってくる。 */ public void testClassify_ContainsZero() { // 準備 Classifier classifier = createClassifier(); List<WarningUnit> warningUnitList = new ArrayList<WarningUnit>(); WarningUnit unit1 = ClassifierUtil.createDefaultWarningUnit(new Integer[] {5, 10}); WarningUnit unit2 = ClassifierUtil.createDefaultWarningUnit(new Integer[] {5, 15}); WarningUnit unit3 = ClassifierUtil.createDefaultWarningUnit(new Integer[] {5, 20}); WarningUnit unit4 = ClassifierUtil.createDefaultWarningUnit(new Integer[] {5, 25}); WarningUnit unit5 = ClassifierUtil.createDefaultWarningUnit(new Integer[] {0, 0}); warningUnitList.add(unit1); warningUnitList.add(unit2); warningUnitList.add(unit3); warningUnitList.add(unit4); warningUnitList.add(unit5); // 実行 List<WarningUnit> resultList = classifier.classify(warningUnitList); // 検証 assertEquals(1, resultList.size()); ClassifierUtil.assertWarningUnitList(unit1, resultList.get(0)); }
/** * [項番] 1-1-2 convertのテスト。 <br> * ・10個のWarningUnitの要素からなるリストに対して、 SimpleClassifierを適用する。<br> * →フィルターがかかって、リストが返ってくること(ここでは、2行目、6行目、10行目)。 */ public void testClassify_TenData() { // 準備 Classifier classifier = createClassifier(); List<WarningUnit> warningUnitList = new ArrayList<WarningUnit>(); WarningUnit unit1 = ClassifierUtil.createDefaultWarningUnit(new Integer[] {5, 10}); WarningUnit unit2 = ClassifierUtil.createDefaultWarningUnit(new Integer[] {5, 15}); WarningUnit unit3 = ClassifierUtil.createDefaultWarningUnit(new Integer[] {5, 20}); WarningUnit unit4 = ClassifierUtil.createDefaultWarningUnit(new Integer[] {5, 25}); WarningUnit unit5 = ClassifierUtil.createDefaultWarningUnit(new Integer[] {5, 30}); WarningUnit unit6 = ClassifierUtil.createDefaultWarningUnit(new Integer[] {5, 35}); WarningUnit unit7 = ClassifierUtil.createDefaultWarningUnit(new Integer[] {5, 40}); WarningUnit unit8 = ClassifierUtil.createDefaultWarningUnit(new Integer[] {5, 45}); WarningUnit unit9 = ClassifierUtil.createDefaultWarningUnit(new Integer[] {5, 50}); WarningUnit unit10 = ClassifierUtil.createDefaultWarningUnit(new Integer[] {5, 55}); warningUnitList.add(unit1); warningUnitList.add(unit2); warningUnitList.add(unit3); warningUnitList.add(unit4); warningUnitList.add(unit5); warningUnitList.add(unit6); warningUnitList.add(unit7); warningUnitList.add(unit8); warningUnitList.add(unit9); warningUnitList.add(unit10); // 実行 List<WarningUnit> resultList = classifier.classify(warningUnitList); // 検証 assertEquals(3, resultList.size()); ClassifierUtil.assertWarningUnitList(unit2, resultList.get(0)); ClassifierUtil.assertWarningUnitList(unit6, resultList.get(1)); ClassifierUtil.assertWarningUnitList(unit10, resultList.get(2)); }