package br.com.caelum.restfulie.http;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import org.jvnet.inflector.Noun;
import org.jvnet.inflector.Pluralizer;
import br.com.caelum.restfulie.RestClient;
public class DefaultRestClientTest
{
private RestClient client;
@Test
public void shouldInflectUsingDefaultInflector()
{
client = new DefaultRestClient();
assertEquals( Noun.pluralOf("loaf", client.inflectionRules()), "loaves" );
}
@Test
public void shouldInflectUsingCustomInflector()
{
Pluralizer inflector = new Pluralizer()
{
public String pluralize(String word, int number)
{
return "custom works!";
}
public String pluralize(String word)
{
return "custom works!";
}
};
client = new DefaultRestClient().withInflector(inflector);
assertEquals( Noun.pluralOf("loaf", client.inflectionRules()), "custom works!");
}
}