package com.processpuzzle.fundamental_types.domain;
import org.junit.Test;
import static org.junit.Assert.*;
import static org.hamcrest.Matchers.*;
public class ParameterDefinitionTest {
public static final String PARAMETER_DEFINITION_TEXT = "parameterName : String[1..n] //Parameter description.";
@SuppressWarnings("unchecked")
@Test
public void parse_DeterminesAllProperties() throws ClassNotFoundException {
ParameterDefinition parameterDefinition = ParameterDefinition.parse( PARAMETER_DEFINITION_TEXT );
assertThat( parameterDefinition.getName(), equalTo( "parameterName" ));
assertThat( (Class<String>)parameterDefinition.getType(), equalTo( String.class ));
assertThat( parameterDefinition.getMultiplicity(), equalTo( "1..n" ));
assertThat( parameterDefinition.getDescription(), equalTo( "Parameter description." ));
}
}