|
|
@@ -1,6 +1,7 @@
|
|
|
package net.ranides.assira.reflection;
|
|
|
|
|
|
import net.ranides.assira.collection.maps.HashMap;
|
|
|
+import net.ranides.assira.generic.SerializationUtils;
|
|
|
import net.ranides.assira.reflection.adapter.example.InnerDefs;
|
|
|
import net.ranides.assira.reflection.adapter.model0.Image0;
|
|
|
import net.ranides.assira.reflection.adapter.model0.Screen0;
|
|
|
@@ -14,6 +15,7 @@ import net.ranides.assira.reflection.adapter.model3.Image3;
|
|
|
import net.ranides.assira.reflection.adapter.model3.Screen3;
|
|
|
import org.junit.Test;
|
|
|
|
|
|
+import java.io.IOException;
|
|
|
import java.util.Arrays;
|
|
|
|
|
|
import static org.junit.Assert.*;
|
|
|
@@ -21,13 +23,37 @@ import static org.junit.Assert.*;
|
|
|
public class AdapterFactoryTest {
|
|
|
|
|
|
|
|
|
+ @Test
|
|
|
+ public void serialization() throws IOException {
|
|
|
+ Screen0 screen0 = new Screen0(640, 480);
|
|
|
+
|
|
|
+ Screen1 screen1 = AdapterFactory.getSystem().cast(Screen1.class, screen0);
|
|
|
+
|
|
|
+ assertEquals("640x480 false", screen1.width()+"x"+screen1.height()+" "+screen1.isWide());
|
|
|
+
|
|
|
+ screen1.put("first",4,5);
|
|
|
+ screen1.put(new Image0("second",7,8));
|
|
|
+
|
|
|
+
|
|
|
+ Screen1 screen2 = SerializationUtils.copy(screen1);
|
|
|
+
|
|
|
+ assertEquals("first", screen2.findId(4,5));
|
|
|
+ assertEquals("second", screen2.findId(7,8));
|
|
|
+
|
|
|
+ screen1.put(new Image0("old",3,2));
|
|
|
+ screen2.put(new Image0("new",3,2));
|
|
|
+
|
|
|
+ assertEquals("old", screen1.findId(3,2));
|
|
|
+ assertEquals("new", screen2.findId(3,2));
|
|
|
+ }
|
|
|
+
|
|
|
@Test
|
|
|
public void castM1P() {
|
|
|
Screen0 screen0 = new Screen0(640, 480);
|
|
|
|
|
|
- Screen1P screen1 = AdapterFactory.system().cast(Screen1P.class, screen0);
|
|
|
- Screen1P screen12 = AdapterFactory.system().cast(Screen1P.class, screen0);
|
|
|
- Screen1P screen13 = AdapterFactory.system().cast(Screen1P.class, screen0);
|
|
|
+ Screen1P screen1 = AdapterFactory.getSystem().cast(Screen1P.class, screen0);
|
|
|
+ Screen1P screen12 = AdapterFactory.getSystem().cast(Screen1P.class, screen0);
|
|
|
+ Screen1P screen13 = AdapterFactory.getSystem().cast(Screen1P.class, screen0);
|
|
|
|
|
|
assertEquals("640x480 false", screen1.width()+"x"+screen1.height()+" "+screen1.isWide());
|
|
|
|
|
|
@@ -45,7 +71,7 @@ public class AdapterFactoryTest {
|
|
|
public void castM1() {
|
|
|
Screen0 screen0 = new Screen0(640, 480);
|
|
|
|
|
|
- Screen1 screen1 = AdapterFactory.system().cast(Screen1.class, screen0);
|
|
|
+ Screen1 screen1 = AdapterFactory.getSystem().cast(Screen1.class, screen0);
|
|
|
|
|
|
assertEquals("640x480 false", screen1.width()+"x"+screen1.height()+" "+screen1.isWide());
|
|
|
|
|
|
@@ -70,7 +96,7 @@ public class AdapterFactoryTest {
|
|
|
public void castM2() {
|
|
|
Screen0 screen0 = new Screen0(640, 480);
|
|
|
|
|
|
- Screen2 screen2 = AdapterFactory.system().cast(Screen2.class, screen0);
|
|
|
+ Screen2 screen2 = AdapterFactory.getSystem().cast(Screen2.class, screen0);
|
|
|
|
|
|
assertEquals("640x480 false", screen2.width()+"x"+screen2.height()+" "+screen2.isWide());
|
|
|
|
|
|
@@ -93,8 +119,8 @@ public class AdapterFactoryTest {
|
|
|
|
|
|
@Test
|
|
|
public void castM3() {
|
|
|
- Screen3 buffer = AdapterFactory.system().cast(Screen3.class, new Screen0(32,32));
|
|
|
- Screen3 screen = AdapterFactory.system().cast(Screen3.class, new Screen0(640, 480));
|
|
|
+ Screen3 buffer = AdapterFactory.getSystem().cast(Screen3.class, new Screen0(32,32));
|
|
|
+ Screen3 screen = AdapterFactory.getSystem().cast(Screen3.class, new Screen0(640, 480));
|
|
|
|
|
|
assertEquals("640x480 false", screen.width()+"x"+screen.height()+" "+screen.isWide());
|
|
|
|
|
|
@@ -126,7 +152,7 @@ public class AdapterFactoryTest {
|
|
|
public void castExample() {
|
|
|
InnerDefs.MutableRecord source = new InnerDefs.MutableRecord(7,3);
|
|
|
|
|
|
- InnerDefs.IRecord3 target3 = AdapterFactory.system().cast(InnerDefs.IRecord3.class, source);
|
|
|
+ InnerDefs.IRecord3 target3 = AdapterFactory.getSystem().cast(InnerDefs.IRecord3.class, source);
|
|
|
|
|
|
assertEquals(7, target3.getX());
|
|
|
assertEquals(3, target3.getY());
|
|
|
@@ -138,12 +164,12 @@ public class AdapterFactoryTest {
|
|
|
assertEquals(56, source.resize(4).getX());
|
|
|
assertEquals(1344, target3.area());
|
|
|
|
|
|
- InnerDefs.IRecord1 target1 = AdapterFactory.system().cast(InnerDefs.IRecord1.class, source);
|
|
|
+ InnerDefs.IRecord1 target1 = AdapterFactory.getSystem().cast(InnerDefs.IRecord1.class, source);
|
|
|
assertEquals(56, target1.getX());
|
|
|
assertEquals(24, target1.getY());
|
|
|
assertEquals(1344, target1.area());
|
|
|
|
|
|
- InnerDefs.IRecord2 target2 = AdapterFactory.system().cast(InnerDefs.IRecord2.class, source);
|
|
|
+ InnerDefs.IRecord2 target2 = AdapterFactory.getSystem().cast(InnerDefs.IRecord2.class, source);
|
|
|
assertEquals(56, target2.getX());
|
|
|
assertEquals(24, target2.getY());
|
|
|
assertEquals(1344, target2.area());
|