Search in sources :

Example 1 with DfClassificationResourceFileAnalyzer

use of org.dbflute.properties.assistant.classification.resource.DfClassificationResourceFileAnalyzer in project dbflute-core by dbflute.

the class DfClassificationResourceAnalyzerTest method test_analyze_by_lineList.

public void test_analyze_by_lineList() {
    // ## Arrange ##
    final DfClassificationResourceFileAnalyzer analyzer = new DfClassificationResourceFileAnalyzer() {

        @Override
        protected void setupClassificationTopOption(DfClassificationTop classificationTop) {
        // because of little adjustment properties
        // super.setupClassificationTopOption(classificationTop);
        }
    };
    final List<String> lineList = new ArrayList<String>();
    lineList.add("<encoding=\"UTF-8\"/>");
    lineList.add("AAAAAAAAAAAA");
    lineList.add("BBBB");
    lineList.add("[会員ステータス]: MEMBER_STATUS_CODE");
    lineList.add("$ MemberStatus, 会員の状態を示す");
    lineList.add("- FML, Formalized, 正式会員, 正式な会員を示す");
    lineList.add("- PVS, Provisinal, 仮会員, 仮の会員を示す");
    lineList.add("- WDL, Withdrawal, 退会会員, 退会した会員を示す");
    lineList.add("CCCCCCCCCCCC");
    lineList.add("[会員ステータス2]: *_FLG");
    lineList.add("$ MemberStatus2, 会員の状態を示す");
    lineList.add("- FML, Formalized, 正式会員, 正式な会員を示す");
    lineList.add("- PVS, Provisinal, 仮会員, 仮の会員を示す");
    lineList.add("DDDDDDDDDD");
    lineList.add("- WDL, Withdrawal, 退会会員, 退会した会員を示す");
    lineList.add("EEEEEEEEEEEEE");
    lineList.add("[Dummy]");
    lineList.add("FFFFFFFFFFFFFFFFFF");
    lineList.add("[Dummy2]");
    lineList.add("$ ABC, DEF");
    lineList.add("HHHHHHHHHHHHHHHHHHHHHH");
    lineList.add("[会員ステータス3]");
    lineList.add("$ MemberStatus3");
    lineList.add("- FML, Formalized");
    lineList.add("- PVS, Provisinal");
    lineList.add("IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII");
    // ## Act ##
    final List<DfClassificationTop> classificationTopList = analyzer.analyze(lineList);
    // ## Assert ##
    assertNotNull(classificationTopList);
    assertFalse(classificationTopList.isEmpty());
    assertEquals(3, classificationTopList.size());
    {
        final DfClassificationTop top = classificationTopList.get(0);
        assertEquals("MemberStatus", top.getClassificationName());
        assertEquals("会員ステータス: 会員の状態を示す", top.getTopComment());
        assertEquals("MEMBER_STATUS_CODE", top.getRelatedColumnName());
        assertEquals(3, top.getClassificationElementList().size());
        final List<DfClassificationElement> classificationElementList = top.getClassificationElementList();
        {
            final DfClassificationElement element = classificationElementList.get(0);
            assertEquals("FML", element.getCode());
            assertEquals("Formalized", element.getName());
            assertEquals("正式会員", element.getAlias());
            assertEquals("正式な会員を示す", element.getComment());
        }
        {
            final DfClassificationElement element = classificationElementList.get(1);
            assertEquals("PVS", element.getCode());
            assertEquals("Provisinal", element.getName());
            assertEquals("仮会員", element.getAlias());
            assertEquals("仮の会員を示す", element.getComment());
        }
        {
            final DfClassificationElement element = classificationElementList.get(2);
            assertEquals("WDL", element.getCode());
            assertEquals("Withdrawal", element.getName());
            assertEquals("退会会員", element.getAlias());
            assertEquals("退会した会員を示す", element.getComment());
        }
    }
    {
        final DfClassificationTop top = classificationTopList.get(1);
        assertEquals("MemberStatus2", top.getClassificationName());
        assertEquals("会員ステータス2: 会員の状態を示す", top.getTopComment());
        assertEquals("suffix:_FLG", top.getRelatedColumnName());
        assertEquals(2, top.getClassificationElementList().size());
        final List<DfClassificationElement> classificationElementList = top.getClassificationElementList();
        {
            final DfClassificationElement element = classificationElementList.get(0);
            assertEquals("FML", element.getCode());
            assertEquals("Formalized", element.getName());
            assertEquals("正式会員", element.getAlias());
            assertEquals("正式な会員を示す", element.getComment());
        }
        {
            final DfClassificationElement element = classificationElementList.get(1);
            assertEquals("PVS", element.getCode());
            assertEquals("Provisinal", element.getName());
            assertEquals("仮会員", element.getAlias());
            assertEquals("仮の会員を示す", element.getComment());
        }
    }
    {
        final DfClassificationTop top = classificationTopList.get(2);
        assertEquals("MemberStatus3", top.getClassificationName());
        assertEquals(null, top.getTopComment());
        assertNull(top.getRelatedColumnName());
        assertEquals(2, top.getClassificationElementList().size());
        final List<DfClassificationElement> classificationElementList = top.getClassificationElementList();
        {
            final DfClassificationElement element = classificationElementList.get(0);
            assertEquals("FML", element.getCode());
            assertEquals("Formalized", element.getName());
            assertNull(element.getAlias());
            assertNull(element.getComment());
        }
        {
            final DfClassificationElement element = classificationElementList.get(1);
            assertEquals("PVS", element.getCode());
            assertEquals("Provisinal", element.getName());
            assertNull(element.getAlias());
            assertNull(element.getComment());
        }
    }
}
Also used : DfClassificationResourceFileAnalyzer(org.dbflute.properties.assistant.classification.resource.DfClassificationResourceFileAnalyzer) DfClassificationElement(org.dbflute.properties.assistant.classification.DfClassificationElement) DfClassificationTop(org.dbflute.properties.assistant.classification.DfClassificationTop) ArrayList(java.util.ArrayList) List(java.util.List) ArrayList(java.util.ArrayList)

Example 2 with DfClassificationResourceFileAnalyzer

use of org.dbflute.properties.assistant.classification.resource.DfClassificationResourceFileAnalyzer in project dbflute-core by dbflute.

the class DfClassificationResourceAnalyzerTest method test_tokenizedLineSeparatorMark_base10.

public void test_tokenizedLineSeparatorMark_base10() {
    // ## Arrange ##
    final DfClassificationResourceFileAnalyzer analyzer = new DfClassificationResourceFileAnalyzer();
    final String plain = LN_MARK_PLAIN;
    final String xml = "&#13;";
    // ## Act & Assert ##
    assertEquals("foobar", analyzer.tokenizedLineSeparatorMark("foobar").get(0));
    assertEquals("foo", analyzer.tokenizedLineSeparatorMark("foo" + plain + "bar").get(0));
    assertEquals("bar", analyzer.tokenizedLineSeparatorMark("foo" + plain + "bar").get(1));
    assertEquals("foo", analyzer.tokenizedLineSeparatorMark("foo" + xml + "bar").get(0));
    assertEquals("bar", analyzer.tokenizedLineSeparatorMark("foo" + xml + "bar").get(1));
    assertEquals("foo", analyzer.tokenizedLineSeparatorMark("foo" + xml + "&" + plain + "bar").get(0));
    assertEquals("&", analyzer.tokenizedLineSeparatorMark("foo" + xml + "&" + plain + "bar").get(1));
    assertEquals("bar", analyzer.tokenizedLineSeparatorMark("foo" + plain + "&" + xml + "bar").get(2));
}
Also used : DfClassificationResourceFileAnalyzer(org.dbflute.properties.assistant.classification.resource.DfClassificationResourceFileAnalyzer)

Example 3 with DfClassificationResourceFileAnalyzer

use of org.dbflute.properties.assistant.classification.resource.DfClassificationResourceFileAnalyzer in project dbflute-core by dbflute.

the class DfClassificationResourceAnalyzerTest method test_tokenizedLineSeparatorMark_base16.

public void test_tokenizedLineSeparatorMark_base16() {
    // ## Arrange ##
    final DfClassificationResourceFileAnalyzer analyzer = new DfClassificationResourceFileAnalyzer();
    final String plain = LN_MARK_PLAIN;
    final String xml = "&#x0D;&#x0A;";
    // ## Act & Assert ##
    assertEquals("foobar", analyzer.tokenizedLineSeparatorMark("foobar").get(0));
    assertEquals("foo", analyzer.tokenizedLineSeparatorMark("foo" + plain + "bar").get(0));
    assertEquals("bar", analyzer.tokenizedLineSeparatorMark("foo" + plain + "bar").get(1));
    assertEquals("foo", analyzer.tokenizedLineSeparatorMark("foo" + xml + "bar").get(0));
    assertEquals("bar", analyzer.tokenizedLineSeparatorMark("foo" + xml + "bar").get(1));
    assertEquals("foo", analyzer.tokenizedLineSeparatorMark("foo" + xml + "&" + plain + "bar").get(0));
    assertEquals("&", analyzer.tokenizedLineSeparatorMark("foo" + xml + "&" + plain + "bar").get(1));
    assertEquals("bar", analyzer.tokenizedLineSeparatorMark("foo" + plain + "&" + xml + "bar").get(2));
}
Also used : DfClassificationResourceFileAnalyzer(org.dbflute.properties.assistant.classification.resource.DfClassificationResourceFileAnalyzer)

Example 4 with DfClassificationResourceFileAnalyzer

use of org.dbflute.properties.assistant.classification.resource.DfClassificationResourceFileAnalyzer in project dbflute-core by dbflute.

the class DfClassificationResourceAnalyzerTest method test_containsLineSeparatorMark.

public void test_containsLineSeparatorMark() {
    // ## Arrange ##
    final DfClassificationResourceFileAnalyzer analyzer = new DfClassificationResourceFileAnalyzer();
    // ## Act & Assert ##
    assertFalse(analyzer.containsLineSeparatorMark("foobar"));
    assertFalse(analyzer.containsLineSeparatorMark("foo\nbar"));
    assertTrue(analyzer.containsLineSeparatorMark("foo" + LN_MARK_PLAIN + "bar"));
    assertTrue(analyzer.containsLineSeparatorMark("foo&#xA;bar"));
    assertTrue(analyzer.containsLineSeparatorMark("foo" + LN_MARK_PLAIN + "&#x0A;bar"));
}
Also used : DfClassificationResourceFileAnalyzer(org.dbflute.properties.assistant.classification.resource.DfClassificationResourceFileAnalyzer)

Aggregations

DfClassificationResourceFileAnalyzer (org.dbflute.properties.assistant.classification.resource.DfClassificationResourceFileAnalyzer)4 ArrayList (java.util.ArrayList)1 List (java.util.List)1 DfClassificationElement (org.dbflute.properties.assistant.classification.DfClassificationElement)1 DfClassificationTop (org.dbflute.properties.assistant.classification.DfClassificationTop)1