package bullshit_paper;

import static org.junit.Assert.*;

import java.util.Arrays;
import java.util.List;

import org.junit.Test;

public class ParserTest {

	@Test
	public void SimpleTest() {
		String text = "Bądź tak uprzejmy i spróbuj przemyśleć następujący problem – na co by się zdało twoje dobro, gdyby nie istniało zło, i jak by wyglądała ziemia, gdyby z niej zniknęły cienie? "
		+ "Przecież cienie rzucają przedmioty i ludzie. "
		+ "Oto cień mojej szpady. "
		+ "Ale są również cienie drzew i cienie istot żywych.";
		
		List<String> sentences = Arrays.asList(
		"Bądź tak uprzejmy i spróbuj przemyśleć następujący problem – na co by się zdało twoje dobro, gdyby nie istniało zło, i jak by wyglądała ziemia, gdyby z niej zniknęły cienie? ",
		"Przecież cienie rzucają przedmioty i ludzie. ",
		"Oto cień mojej szpady. ",
		"Ale są również cienie drzew i cienie istot żywych. ");

		assertEquals(Parser.parseText(text), sentences);
	}
	
	@Test
	public void AbbreviationsTest() {
		String text = "Rada Ministrów przyjęła dziś projekt tzw. ustawy rekrutacyjnej. "
					+ "Ustawa \"rekrutacyjna\" realizuje wyrok Trybunału Konstytucyjnego dotyczący zasad rekrutacji m.in. do przedszkoli.";
		
		List<String> sentences = Arrays.asList(
				"Rada Ministrów przyjęła dziś projekt tzw. ustawy rekrutacyjnej. ",
				"Ustawa \"rekrutacyjna\" realizuje wyrok Trybunału Konstytucyjnego dotyczący zasad rekrutacji m.in. do przedszkoli. ");		

		assertEquals(Parser.parseText(text), sentences);
	}
	
	@Test
	public void ElipsisTest() {
		String text = "Konsument wysłał list wprost do… prezydenta. Zaczął recytować: „Ruszyła maszyna…”, ale dziecko mu przerwało.";
		
		List<String> sentences = Arrays.asList(
			"Konsument wysłał list wprost do… prezydenta. ",
			"Zaczął recytować: „Ruszyła maszyna…”, ale dziecko mu przerwało. ");		

		assertEquals(Parser.parseText(text), sentences);
	}
}

@@ -1881,10 +1881,428 @@
 es);%0A%09%7D%0A
+%0A        @Test%0A%09public void ElipsisTest2() %7B%0A%09%09String text = %22Konsument wys%C5%82a%C5%82 list wprost do... prezydenta. Zacz%C4%85%C5%82 recytowa%C4%87: %E2%80%9ERuszy%C5%82a maszyna...%E2%80%9D, ale dziecko mu przerwa%C5%82o.%22;%0A%0A                List%3CString%3E sentences = Arrays.asList(%0A%09%09%09%22Konsument wys%C5%82a%C5%82 list wprost do... prezydenta. %22,%0A%09%09%09%22Zacz%C4%85%C5%82 recytowa%C4%87: %E2%80%9ERuszy%C5%82a maszyna...%E2%80%9D, ale dziecko mu przerwa%C5%82o. %22);%0A%0A%09%09assertEquals(Parser.parseText(text), sentences);%0A%09%7D%0A%0A
 %7D%0A

Add second ellipsis test (three dots not \u2026)