package org.gedcomx.common;
import org.testng.annotations.Test;
import static org.testng.Assert.*;
public class TextValueTest {
@Test
public void testDefaultCtor() throws Exception {
TextValue literal = new TextValue();
literal.setLang("en-US");
literal.setValue("value");
assertEquals(literal.getLang(), "en-US");
assertEquals(literal.getValue(), "value");
}
@Test
public void testValueCtor() throws Exception {
TextValue literal = new TextValue("value");
assertNull(literal.getLang());
assertEquals(literal.getValue(), "value");
}
@Test
public void testEqualsAndHash() throws Exception {
TextValue literal1 = new TextValue("value");
literal1.setLang("lang");
TextValue literal2 = new TextValue("value");
literal2.setLang("lang");
TextValue literal3 = new TextValue("not-matching");
TextValue literal4 = new TextValue("not-matching");
literal4.setLang("lang");
assertTrue(literal1.equals(literal1));
assertFalse(literal1.equals(null));
assertTrue(literal1.equals(literal1));
assertTrue(literal1.equals(literal2));
assertEquals(literal1.hashCode(), literal2.hashCode());
assertFalse(literal1.equals(literal3));
assertFalse(literal1.equals(literal4));
assertTrue(literal1.toString().contains("value"));
assertTrue(literal2.toString().contains("lang"));
}
}