001/*
002 * Licensed to the Apache Software Foundation (ASF) under one or more
003 * contributor license agreements.  See the NOTICE file distributed with
004 * this work for additional information regarding copyright ownership.
005 * The ASF licenses this file to You under the Apache License, Version 2.0
006 * (the "License"); you may not use this file except in compliance with
007 * the License.  You may obtain a copy of the License at
008 *
009 *      http://www.apache.org/licenses/LICENSE-2.0
010 *
011 * Unless required by applicable law or agreed to in writing, software
012 * distributed under the License is distributed on an "AS IS" BASIS,
013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014 * See the License for the specific language governing permissions and
015 * limitations under the License.
016 */
017package org.apache.commons.flatfile;
018
019import org.junit.Test;
020
021/**
022 *
023 */
024public class DelimiterTest extends EntityParserTestBase {
025    @Test
026    public void test1() throws Exception {
027        StringBuffer buf = new StringBuffer("XX");
028        for (int i = 0; i < 9; i++) {
029            buf.append("\r\nXX");
030        }
031        assertValue(buf.toString(), entityFactory.getEntity("array38"));
032        assertValue(buf.append("\r\n").toString(), entityFactory
033                .getEntity("array40"));
034        assertValue("foo\r\nbar\r\nbaz", entityFactory.getEntity("map13"));
035        assertValue("foo\r\nbar\r\nbaz\r\n", entityFactory.getEntity("map15"));
036        assertValue("foo\r\nbar\r\nwhy\r\nbaz", entityFactory
037                .getEntity("map18"));
038        assertValue("foo\r\nbar\r\nwhy\r\nbaz\r\n", entityFactory
039                .getEntity("map20"));
040        assertValue("foo bar baz\r\nfoo bar baz\r\nfoo bar baz\r\n", entityFactory.getEntity("map39"));
041    }
042
043    protected String getSource() {
044        return "delimiter.test";
045    }
046}