package org.openrdf.repository.object; import junit.framework.TestCase; public class LangStringTest extends TestCase { public void testRange() throws Exception { String range = "de-*-DE"; assertTrue(new LangString("", "de-DE").matchesLang(range)); assertTrue(new LangString("", "de-de").matchesLang(range)); assertTrue(new LangString("", "de-Latn-DE").matchesLang(range)); assertTrue(new LangString("", "de-Latf-DE").matchesLang(range)); assertTrue(new LangString("", "de-DE-x-goethe").matchesLang(range)); assertTrue(new LangString("", "de-Latn-DE-1996").matchesLang(range)); assertTrue(new LangString("", "de-Deva-DE").matchesLang(range)); assertFalse(new LangString("", "de").matchesLang(range)); assertFalse(new LangString("", "de-x-DE").matchesLang(range)); assertFalse(new LangString("", "de-Deva").matchesLang(range)); } public void testSynonym() throws Exception { String range = "de-DE"; assertTrue(new LangString("", "de-DE").matchesLang(range)); assertTrue(new LangString("", "de-de").matchesLang(range)); assertTrue(new LangString("", "de-Latn-DE").matchesLang(range)); assertTrue(new LangString("", "de-Latf-DE").matchesLang(range)); assertTrue(new LangString("", "de-DE-x-goethe").matchesLang(range)); assertTrue(new LangString("", "de-Latn-DE-1996").matchesLang(range)); assertTrue(new LangString("", "de-Deva-DE").matchesLang(range)); assertFalse(new LangString("", "de").matchesLang(range)); assertFalse(new LangString("", "de-x-DE").matchesLang(range)); assertFalse(new LangString("", "de-Deva").matchesLang(range)); } public void testEquals() throws Exception { assertTrue(new LangString("", "de-DE").equals(new LangString("", "de-de"))); } public void testConcat() throws Exception { LangString car = new LangString("car", "en-ca"); LangString s = new LangString("s", "en"); LangString cars = car.concat(s); assertEquals("cars", cars.toString()); assertEquals("en", cars.getLang()); } }