package com.ojn.gexf4j.core.data; import static org.hamcrest.MatcherAssert.*; import static org.hamcrest.Matchers.*; import java.util.UUID; import org.junit.Before; import org.junit.Test; public abstract class AttributeValueTest { protected abstract Attribute newAttribute(); protected abstract AttributeValue newAttributeValue(Attribute attrib, String value); private String value = null; private Attribute attrib = null; private AttributeValue av = null; @Before public void before() { value = UUID.randomUUID().toString(); attrib = newAttribute(); av = newAttributeValue(attrib, value); } @Test public void valueFor() { assertThat(av.getAttribute(), is(equalTo(attrib))); } @Test public void setValueValid() { String newValue = UUID.randomUUID().toString(); av.setValue(newValue); assertThat(av.getValue(), is(equalTo(newValue))); } @Test(expected=IllegalArgumentException.class) public void setValueNull() { av.setValue(null); } }