diff --git a/src/main/java/net/kemitix/mon/TypeAlias.java b/src/main/java/net/kemitix/mon/TypeAlias.java index 92ef4cb..4e93272 100644 --- a/src/main/java/net/kemitix/mon/TypeAlias.java +++ b/src/main/java/net/kemitix/mon/TypeAlias.java @@ -38,20 +38,13 @@ public abstract class TypeAlias { */ private final T value; - private final Class type; - /** * Constructor. * * @param value the value - * @param type the type of the value */ - protected TypeAlias( - final T value, - final Class type - ) { + protected TypeAlias(final T value) { this.value = value; - this.type = type; } /** diff --git a/src/test/java/net/kemitix/mon/TypeAliasTest.java b/src/test/java/net/kemitix/mon/TypeAliasTest.java index 41c4222..c462d8b 100644 --- a/src/test/java/net/kemitix/mon/TypeAliasTest.java +++ b/src/test/java/net/kemitix/mon/TypeAliasTest.java @@ -10,7 +10,7 @@ import static org.assertj.core.api.Assertions.assertThat; public class TypeAliasTest { @Test - public void shouldCreateATypeAliasAndGetTheValue() throws Exception { + public void shouldCreateATypeAliasAndGetTheValue() { //given final String value = "value"; //when @@ -19,25 +19,25 @@ public class TypeAliasTest { assertThat(typeAlias.map(value::equals)).isTrue(); } + private TypeAlias givenTypeAlias(final String value) { + return new TypeAlias(value) { + }; + } + @Test public void shouldCreateATypeAliasWithNestedGenericTypes() { //given final Iterable iterable = Collections.emptyList(); //when final TypeAlias> typeAlias = - new TypeAlias>(iterable, Iterable.class) { + new TypeAlias>(iterable) { }; //then assertThat(typeAlias.map(iterable::equals)).isTrue(); } - private TypeAlias givenTypeAlias(final String value) { - return new TypeAlias(value, String.class) { - }; - } - @Test - public void shouldCreateAnAliasedTypeAndGetTheValue() throws Exception { + public void shouldCreateAnAliasedTypeAndGetTheValue() { //given final String value = "value"; //when @@ -50,13 +50,14 @@ public class TypeAliasTest { public void shouldNotBeEqualWhenValueTypesAreDifferent() { //given final TypeAlias stringTypeAlias = givenTypeAlias("1"); - final TypeAlias integerTypeAlias = new TypeAlias(1, Integer.class){}; + final TypeAlias integerTypeAlias = new TypeAlias(1) { + }; //then assertThat(stringTypeAlias).isNotEqualTo(integerTypeAlias); } @Test - public void shouldBeEqualWhenValuesAreTheSame() throws Exception { + public void shouldBeEqualWhenValuesAreTheSame() { //given final String value = "value"; final AnAlias anAlias1 = AnAlias.of(value); @@ -66,7 +67,7 @@ public class TypeAliasTest { } @Test - public void shouldBeEqualToUnAliasedValue() throws Exception { + public void shouldBeEqualToUnAliasedValue() { //given final String value = "value"; final AnAlias anAlias = AnAlias.of(value); @@ -75,7 +76,7 @@ public class TypeAliasTest { } @Test - public void shouldHaveHashCodeOfValue() throws Exception { + public void shouldHaveHashCodeOfValue() { //given final String value = "value"; final AnAlias anAlias = AnAlias.of(value); @@ -84,7 +85,7 @@ public class TypeAliasTest { } @Test - public void shouldHaveSameToStringAsAliasedType() throws Exception { + public void shouldHaveSameToStringAsAliasedType() { //given final String value = "value"; //when @@ -112,7 +113,7 @@ public class TypeAliasTest { * @param value the value */ protected AnAlias(final String value) { - super(value, String.class); + super(value); } protected static AnAlias of(final String value) {