OSDN Git Service

Pmd2XMLとの共通化
[mikutoga/Vmd2XML.git] / src / test / java / jp / sfjp / mikutoga / vmd / model / PosCurveTest.java
diff --git a/src/test/java/jp/sfjp/mikutoga/vmd/model/PosCurveTest.java b/src/test/java/jp/sfjp/mikutoga/vmd/model/PosCurveTest.java
new file mode 100644 (file)
index 0000000..2ac9914
--- /dev/null
@@ -0,0 +1,155 @@
+/*
+ */
+
+package jp.sfjp.mikutoga.vmd.model;
+
+import java.util.Iterator;
+import org.junit.After;
+import org.junit.AfterClass;
+import org.junit.Before;
+import org.junit.BeforeClass;
+import org.junit.Test;
+import static org.junit.Assert.*;
+
+/**
+ *
+ */
+public class PosCurveTest {
+
+    public PosCurveTest() {
+    }
+
+    @BeforeClass
+    public static void setUpClass() {
+    }
+
+    @AfterClass
+    public static void tearDownClass() {
+    }
+
+    @Before
+    public void setUp() {
+    }
+
+    @After
+    public void tearDown() {
+    }
+
+    /**
+     * Test of getIntplt method, of class PosCurve.
+     */
+    @Test
+    public void testGetIntplt() {
+        System.out.println("getIntpltZpos");
+
+        PosCurve curve;
+
+        curve = new PosCurve();
+
+        BezierParam xbz = curve.getIntpltXpos();
+        BezierParam ybz = curve.getIntpltYpos();
+        BezierParam zbz = curve.getIntpltZpos();
+
+        assertNotNull(xbz);
+        assertNotNull(ybz);
+        assertNotNull(zbz);
+
+        assertNotSame(xbz, ybz);
+        assertNotSame(ybz, zbz);
+        assertNotSame(zbz, xbz);
+
+        return;
+    }
+
+    /**
+     * Test of isDefaultLinear method, of class PosCurve.
+     */
+    @Test
+    public void testIsDefaultLinear() {
+        System.out.println("isDefaultLinear");
+
+        PosCurve curve;
+
+        curve = new PosCurve();
+        assertTrue(curve.isDefaultLinear());
+
+        curve = new PosCurve();
+        curve.getIntpltXpos().setP1((byte)21, (byte)21);
+        assertFalse(curve.isDefaultLinear());
+        curve.getIntpltXpos().setP1((byte)20, (byte)20);
+        assertTrue(curve.isDefaultLinear());
+
+        curve = new PosCurve();
+        curve.getIntpltYpos().setP1((byte)21, (byte)21);
+        assertFalse(curve.isDefaultLinear());
+        curve.getIntpltYpos().setP1((byte)20, (byte)20);
+        assertTrue(curve.isDefaultLinear());
+
+        curve = new PosCurve();
+        curve.getIntpltZpos().setP1((byte)21, (byte)21);
+        assertFalse(curve.isDefaultLinear());
+        curve.getIntpltZpos().setP1((byte)20, (byte)20);
+        assertTrue(curve.isDefaultLinear());
+
+        return;
+    }
+
+    /**
+     * Test of toString method, of class PosCurve.
+     */
+    @Test
+    public void testToString() {
+        System.out.println("toString");
+
+        PosCurve curve;
+
+        curve = new PosCurve();
+        assertEquals(
+                  "X-Bezier P1=(20, 20) P2=(107, 107)\n"
+                + "Y-Bezier P1=(20, 20) P2=(107, 107)\n"
+                + "Z-Bezier P1=(20, 20) P2=(107, 107)",
+                curve.toString() );
+
+        curve.getIntpltXpos().setP1x((byte)1);
+        curve.getIntpltYpos().setP1x((byte)2);
+        curve.getIntpltZpos().setP1x((byte)3);
+        assertEquals(
+                  "X-Bezier P1=(1, 20) P2=(107, 107)\n"
+                + "Y-Bezier P1=(2, 20) P2=(107, 107)\n"
+                + "Z-Bezier P1=(3, 20) P2=(107, 107)",
+                curve.toString() );
+
+        return;
+    }
+
+    /**
+     * Test of iterator method, of class PosCurve.
+     */
+    @Test
+    public void testIterator() {
+        System.out.println("iterator");
+        PosCurve curve;
+
+        curve = new PosCurve();
+
+        Iterator<BezierParam> it = curve.iterator();
+
+        assertTrue(it.hasNext());
+        BezierParam bz1 = it.next();
+
+        assertTrue(it.hasNext());
+        BezierParam bz2 = it.next();
+
+        assertTrue(it.hasNext());
+        BezierParam bz3 = it.next();
+
+        assertFalse(it.hasNext());
+
+        assertSame(curve.getIntpltXpos(), bz1);
+        assertSame(curve.getIntpltYpos(), bz2);
+        assertSame(curve.getIntpltZpos(), bz3);
+
+        return;
+    }
+
+}