Added tests for multiton pattern

This commit is contained in:
Jeroen Meulemeester 2015-12-22 22:30:25 +01:00
parent a0af0a1a76
commit b4dcec45ef

View File

@ -0,0 +1,29 @@
package com.iluwatar.multiton;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertSame;
/**
* Date: 12/22/15 - 22:28 AM
*
* @author Jeroen Meulemeester
*/
public class NazgulTest {
/**
* Verify if {@link Nazgul#getInstance(NazgulName)} returns the correct Nazgul multiton instance
*/
@Test
public void testGetInstance() {
for (final NazgulName name : NazgulName.values()) {
final Nazgul nazgul = Nazgul.getInstance(name);
assertNotNull(nazgul);
assertSame(nazgul, Nazgul.getInstance(name));
assertEquals(name, nazgul.getName());
}
}
}