// Path: src/main/java/com/ojn/gexf4j/core/data/Attribute.java
// public interface Attribute {
// 
// 	String getId();
// 	
// 	String getTitle();
// 	Attribute setTitle(String title);
// 	
// 	AttributeType getAttributeType();
// 	
// 	boolean hasDefaultValue();
// 	Attribute clearDefaultValue();
// 	String getDefaultValue();
// 	Attribute setDefaultValue(String defaultValue);
// 	
// 	List<String> getOptions();
// 	
// 	AttributeValue createValue(String value);
// }
// 
// Path: src/main/java/com/ojn/gexf4j/core/data/AttributeClass.java
// public enum AttributeClass {
// 
// 	NODE,
// 	EDGE,
// }
// 
// Path: src/main/java/com/ojn/gexf4j/core/data/AttributeType.java
// public enum AttributeType {
// 
// 	INTEGER,
// 	LONG,
// 	DOUBLE,
// 	FLOAT,
// 	BOOLEAN,
// 	STRING,
// 	LISTSTRING,
// 	ANYURI,
// }
// 
// Path: src/main/java/com/ojn/gexf4j/core/data/AttributeValue.java
// public interface AttributeValue extends Dynamic<AttributeValue> {
// 
// 	Attribute getAttribute();
// 	
// 	String getValue();
// 	AttributeValue setValue(String value);
// }
// 
// Path: src/test/java/com/ojn/gexf4j/core/data/AttributeValueTest.java
// 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);
// 	}
// }


import java.util.UUID;
import com.ojn.gexf4j.core.data.Attribute;
import com.ojn.gexf4j.core.data.AttributeClass;
import com.ojn.gexf4j.core.data.AttributeType;
import com.ojn.gexf4j.core.data.AttributeValue;
import com.ojn.gexf4j.core.data.AttributeValueTest;
package com.ojn.gexf4j.core.impl.data;



public class AttributeValueImplTest extends AttributeValueTest {

	@Override
// Path: src/main/java/com/ojn/gexf4j/core/data/Attribute.java
// public interface Attribute {
// 
// 	String getId();
// 	
// 	String getTitle();
// 	Attribute setTitle(String title);
// 	
// 	AttributeType getAttributeType();
// 	
// 	boolean hasDefaultValue();
// 	Attribute clearDefaultValue();
// 	String getDefaultValue();
// 	Attribute setDefaultValue(String defaultValue);
// 	
// 	List<String> getOptions();
// 	
// 	AttributeValue createValue(String value);
// }
// 
// Path: src/main/java/com/ojn/gexf4j/core/data/AttributeClass.java
// public enum AttributeClass {
// 
// 	NODE,
// 	EDGE,
// }
// 
// Path: src/main/java/com/ojn/gexf4j/core/data/AttributeType.java
// public enum AttributeType {
// 
// 	INTEGER,
// 	LONG,
// 	DOUBLE,
// 	FLOAT,
// 	BOOLEAN,
// 	STRING,
// 	LISTSTRING,
// 	ANYURI,
// }
// 
// Path: src/main/java/com/ojn/gexf4j/core/data/AttributeValue.java
// public interface AttributeValue extends Dynamic<AttributeValue> {
// 
// 	Attribute getAttribute();
// 	
// 	String getValue();
// 	AttributeValue setValue(String value);
// }
// 
// Path: src/test/java/com/ojn/gexf4j/core/data/AttributeValueTest.java
// 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);
// 	}
// }


// Path: src/test/java/com/ojn/gexf4j/core/impl/data/AttributeValueImplTest.java
import java.util.UUID;
import com.ojn.gexf4j.core.data.Attribute;
import com.ojn.gexf4j.core.data.AttributeClass;
import com.ojn.gexf4j.core.data.AttributeType;
import com.ojn.gexf4j.core.data.AttributeValue;
import com.ojn.gexf4j.core.data.AttributeValueTest;

package com.ojn.gexf4j.core.impl.data;



public class AttributeValueImplTest extends AttributeValueTest {

	@Override
	protected Attribute newAttribute() {