private static void TestPoint3F() { GenericsNative.Point3 <float> value = GenericsNative.GetPoint3F(1.0f, 2.0f, 3.0f); Assert.AreEqual(value.e00, 1.0f); Assert.AreEqual(value.e01, 2.0f); Assert.AreEqual(value.e02, 3.0f); GenericsNative.Point3 <float> value2; GenericsNative.GetPoint3FOut(1.0f, 2.0f, 3.0f, &value2); Assert.AreEqual(value2.e00, 1.0f); Assert.AreEqual(value2.e01, 2.0f); Assert.AreEqual(value2.e02, 3.0f); GenericsNative.GetPoint3FOut(1.0f, 2.0f, 3.0f, out GenericsNative.Point3 <float> value3); Assert.AreEqual(value3.e00, 1.0f); Assert.AreEqual(value3.e01, 2.0f); Assert.AreEqual(value3.e02, 3.0f); GenericsNative.Point3 <float> *value4 = GenericsNative.GetPoint3FPtr(1.0f, 2.0f, 3.0f); Assert.AreEqual(value4->e00, 1.0f); Assert.AreEqual(value4->e01, 2.0f); Assert.AreEqual(value4->e02, 3.0f); ref readonly GenericsNative.Point3 <float> value5 = ref GenericsNative.GetPoint3FRef(1.0f, 2.0f, 3.0f);
private static void TestPoint3L() { GenericsNative.Point3 <long> value = GenericsNative.GetPoint3L(1L, 2L, 3L); Assert.Equal(value.e00, 1L); Assert.Equal(value.e01, 2L); Assert.Equal(value.e02, 3L); GenericsNative.Point3 <long> value2; GenericsNative.GetPoint3LOut(1L, 2L, 3L, &value2); Assert.Equal(value2.e00, 1L); Assert.Equal(value2.e01, 2L); Assert.Equal(value2.e02, 3L); GenericsNative.GetPoint3LOut(1L, 2L, 3L, out GenericsNative.Point3 <long> value3); Assert.Equal(value3.e00, 1L); Assert.Equal(value3.e01, 2L); Assert.Equal(value3.e02, 3L); GenericsNative.Point3 <long> *value4 = GenericsNative.GetPoint3LPtr(1L, 2L, 3L); Assert.Equal(value4->e00, 1L); Assert.Equal(value4->e01, 2L); Assert.Equal(value4->e02, 3L); ref readonly GenericsNative.Point3 <long> value5 = ref GenericsNative.GetPoint3LRef(1L, 2L, 3L);
private static void TestPoint3U() { GenericsNative.Point3 <uint> value = GenericsNative.GetPoint3U(1u, 2u, 3u); Assert.AreEqual(value.e00, 1u); Assert.AreEqual(value.e01, 2u); Assert.AreEqual(value.e02, 3u); GenericsNative.Point3 <uint> value2; GenericsNative.GetPoint3UOut(1u, 2u, 3u, &value2); Assert.AreEqual(value2.e00, 1u); Assert.AreEqual(value2.e01, 2u); Assert.AreEqual(value2.e02, 3u); GenericsNative.GetPoint3UOut(1u, 2u, 3u, out GenericsNative.Point3 <uint> value3); Assert.AreEqual(value3.e00, 1u); Assert.AreEqual(value3.e01, 2u); Assert.AreEqual(value3.e02, 3u); GenericsNative.Point3 <uint> *value4 = GenericsNative.GetPoint3UPtr(1u, 2u, 3u); Assert.AreEqual(value4->e00, 1u); Assert.AreEqual(value4->e01, 2u); Assert.AreEqual(value4->e02, 3u); ref readonly GenericsNative.Point3 <uint> value5 = ref GenericsNative.GetPoint3URef(1u, 2u, 3u);
private static void TestPoint3D() { GenericsNative.Point3 <double> value = GenericsNative.GetPoint3D(1.0, 2.0, 3.0); Assert.AreEqual(value.e00, 1.0); Assert.AreEqual(value.e01, 2.0); Assert.AreEqual(value.e02, 3.0); GenericsNative.Point3 <double> value2; GenericsNative.GetPoint3DOut(1.0, 2.0, 3.0, &value2); Assert.AreEqual(value2.e00, 1.0); Assert.AreEqual(value2.e01, 2.0); Assert.AreEqual(value2.e02, 3.0); GenericsNative.GetPoint3DOut(1.0, 2.0, 3.0, out GenericsNative.Point3 <double> value3); Assert.AreEqual(value3.e00, 1.0); Assert.AreEqual(value3.e01, 2.0); Assert.AreEqual(value3.e02, 3.0); GenericsNative.Point3 <double> *value4 = GenericsNative.GetPoint3DPtr(1.0, 2.0, 3.0); Assert.AreEqual(value4->e00, 1.0); Assert.AreEqual(value4->e01, 2.0); Assert.AreEqual(value4->e02, 3.0); ref readonly GenericsNative.Point3 <double> value5 = ref GenericsNative.GetPoint3DRef(1.0, 2.0, 3.0);