Use static imports
[rhynodge.git] / src / test / java / net / pterodactylus / util / inject / ObjectBindingTest.java
1 package net.pterodactylus.util.inject;
2
3 import com.google.inject.Guice;
4 import com.google.inject.Injector;
5 import org.hamcrest.MatcherAssert;
6 import org.hamcrest.Matchers;
7 import org.junit.Test;
8
9 /**
10  * Unit test for {@link ObjectBinding}.
11  *
12  * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
13  */
14 public class ObjectBindingTest {
15
16         @Test
17         public void constructorCanBeCalled() {
18                 new ObjectBinding();
19         }
20
21         @Test
22         public void objectIsBound() {
23                 TestClass testObject = new TestClass();
24                 Injector injector = Guice.createInjector(ObjectBinding.forClass(TestInterface.class).is(testObject));
25                 MatcherAssert.assertThat(injector.getInstance(TestInterface.class), Matchers.sameInstance(testObject));
26         }
27
28         public interface TestInterface { }
29
30         public static class TestClass implements TestInterface { }
31
32 }