/**
* Copyright 2010 Wealthfront Inc. Licensed under the Apache License,
* Version 2.0 (the "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
* http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law
* or agreed to in writing, software distributed under the License is
* distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the specific language
* governing permissions and limitations under the License.
*/
package com.kaching.platform.converters;
import static org.junit.Assert.assertEquals;
import org.junit.Before;
import org.junit.Test;
import com.google.common.collect.ImmutableMap;
public class FiniteConverterTest {
private Converter<Integer> converter;
@Before
public void before() throws Exception {
converter = new FiniteConverter<Integer>(ImmutableMap.of("a", 1, "b", 2));
}
@Test
public void fromAndTo() throws Exception {
assertEquals((Integer) 1, converter.fromString("a"));
assertEquals((Integer) 2, converter.fromString("b"));
assertEquals("a", converter.toString(1));
assertEquals("b", converter.toString(2));
}
@Test(expected = IllegalArgumentException.class)
public void fromUnknownString() throws Exception {
converter.fromString("c");
}
@Test(expected = IllegalArgumentException.class)
public void unknownToString() throws Exception {
converter.toString(3);
}
}