package com.mastfrog.giulius;
import com.mastfrog.giulius.Dependencies;
import com.mastfrog.giulius.DependenciesBuilder;
import com.google.inject.Inject;
import com.google.inject.name.Named;
import com.mastfrog.guicy.annotations.Namespace;
import com.mastfrog.settings.Settings;
import com.mastfrog.settings.SettingsBuilder;
import java.io.IOException;
import org.junit.Test;
import static org.junit.Assert.*;
/**
*
* @author tim
*/
public class ConversionTest {
@Test
public void test() throws IOException {
Settings s = new SettingsBuilder().add("foo", "23").add("bar", "32").build();
DependenciesBuilder b = new DependenciesBuilder().add(s, Namespace.DEFAULT);
Dependencies deps = b.build();
Q q = deps.getInstance(Q.class);
assertNotNull(q);
}
// @Namespace("foo")
static class Q {
@Inject
Q(@Named("foo") int i, @Named("foo") double d, @Named("foo") byte b,
@Named("foo") float f, @Named("foo") long l,
@Named("foo") short s) {
assertEquals(23, i);
assertEquals(23, (int) d);
assertEquals(23, b);
assertEquals(23, (int) f);
assertEquals(23, l);
assertEquals(23, s);
}
}
}