/* * Copyright (c) 2011 Denis Solonenko. * All rights reserved. This program and the accompanying materials * are made available under the terms of the GNU Public License v2.0 * which accompanies this distribution, and is available at * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html */ package ru.orangesoftware.financisto2.test.export; import android.test.AndroidTestCase; import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStreamReader; import ru.orangesoftware.financisto2.export.qif.QifBufferedReader; /** * Created by IntelliJ IDEA. * User: Denis Solonenko * Date: 10/11/11 10:13 PM */ public class QifBufferedReaderTest extends AndroidTestCase { public void test_should_read_qif_file_line_by_line_trimming_each_line_and_skipping_empty_lines() throws IOException { String content = "!Account \n"+ "\n"+ "NMy Cash Account\n"+ "\tTCash\n"+ "\n"+ "^\n"+ "\n"+ " \t!Type:Cash\n"+ "MSome note here... \n"+ "^\n"; QifBufferedReader r = new QifBufferedReader(new BufferedReader(new InputStreamReader(new ByteArrayInputStream(content.getBytes()), "UTF-8"))); assertEquals("!Account", r.peekLine()); assertEquals("!Account", r.readLine()); assertEquals("NMy Cash Account", r.peekLine()); assertEquals("NMy Cash Account", r.readLine()); assertEquals("TCash", r.peekLine()); assertEquals("TCash", r.readLine()); assertEquals("^", r.peekLine()); assertEquals("^", r.readLine()); assertEquals("!Type:Cash", r.peekLine()); assertEquals("!Type:Cash", r.readLine()); assertEquals("MSome note here...", r.peekLine()); assertEquals("MSome note here...", r.readLine()); assertEquals("^", r.peekLine()); assertEquals("^", r.readLine()); } }