/* LanguageTool, a natural language style checker * Copyright (C) 2005 Daniel Naber (http://www.danielnaber.de) * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 * USA */ package de.danielnaber.languagetool; import junit.framework.TestCase; public class AnalyzedTokenReadingsTest extends TestCase { public void testNewTags() { AnalyzedTokenReadings testanaTokRead = new AnalyzedTokenReadings(new AnalyzedToken("word", "POS", "lemma")); assertEquals(false, testanaTokRead.isLinebreak()); assertEquals(false, testanaTokRead.isSentEnd()); assertEquals(false, testanaTokRead.isParaEnd()); assertEquals(false, testanaTokRead.isSentStart()); testanaTokRead.setSentEnd(); assertEquals(false, testanaTokRead.isSentStart()); assertEquals(true, testanaTokRead.isSentEnd()); //test SEND_END or PARA_END added without directly via addReading //which is possible e.g. in rule disambiguator testanaTokRead = new AnalyzedTokenReadings(new AnalyzedToken("word", null, "lemma")); testanaTokRead.addReading(new AnalyzedToken("word", "SENT_END", null)); assertEquals(true, testanaTokRead.isSentEnd()); assertEquals(false, testanaTokRead.isParaEnd()); testanaTokRead.addReading(new AnalyzedToken("word", "PARA_END", null)); assertEquals(true, testanaTokRead.isParaEnd()); assertEquals(false, testanaTokRead.isSentStart()); //but you can't add SENT_START to a non-empty token //and get isSentStart == true testanaTokRead.addReading(new AnalyzedToken("word", "SENT_START", null)); assertEquals(false, testanaTokRead.isSentStart()); AnalyzedToken aTok = new AnalyzedToken("word", "POS", "lemma"); aTok.setWhitespaceBefore(true); testanaTokRead = new AnalyzedTokenReadings(aTok); assertEquals(aTok, testanaTokRead.getAnalyzedToken(0)); AnalyzedToken aTok2 = new AnalyzedToken("word", "POS", "lemma"); assertTrue(!aTok2.equals(testanaTokRead.getAnalyzedToken(0))); AnalyzedToken aTok3 = new AnalyzedToken("word", "POS", "lemma"); aTok3.setWhitespaceBefore(true); assertEquals(aTok3, testanaTokRead.getAnalyzedToken(0)); } }