private static void TestPoint2F()
    {
        GenericsNative.Point2 <float> value = GenericsNative.GetPoint2F(1.0f, 2.0f);
        Assert.AreEqual(value.e00, 1.0f);
        Assert.AreEqual(value.e01, 2.0f);

        GenericsNative.Point2 <float> value2;
        GenericsNative.GetPoint2FOut(1.0f, 2.0f, &value2);
        Assert.AreEqual(value2.e00, 1.0f);
        Assert.AreEqual(value2.e01, 2.0f);

        GenericsNative.GetPoint2FOut(1.0f, 2.0f, out GenericsNative.Point2 <float> value3);
        Assert.AreEqual(value3.e00, 1.0f);
        Assert.AreEqual(value3.e01, 2.0f);

        GenericsNative.Point2 <float> *value4 = GenericsNative.GetPoint2FPtr(1.0f, 2.0f);
        Assert.AreEqual(value4->e00, 1.0f);
        Assert.AreEqual(value4->e01, 2.0f);

        ref readonly GenericsNative.Point2 <float> value5 = ref GenericsNative.GetPoint2FRef(1.0f, 2.0f);
Exemplo n.º 2
0
    private static void TestPoint2L()
    {
        GenericsNative.Point2 <long> value = GenericsNative.GetPoint2L(1L, 2L);
        Assert.AreEqual(value.e00, 1L);
        Assert.AreEqual(value.e01, 2L);

        GenericsNative.Point2 <long> value2;
        GenericsNative.GetPoint2LOut(1L, 2L, &value2);
        Assert.AreEqual(value2.e00, 1L);
        Assert.AreEqual(value2.e01, 2L);

        GenericsNative.GetPoint2LOut(1L, 2L, out GenericsNative.Point2 <long> value3);
        Assert.AreEqual(value3.e00, 1L);
        Assert.AreEqual(value3.e01, 2L);

        GenericsNative.Point2 <long> *value4 = GenericsNative.GetPoint2LPtr(1L, 2L);
        Assert.AreEqual(value4->e00, 1L);
        Assert.AreEqual(value4->e01, 2L);

        ref readonly GenericsNative.Point2 <long> value5 = ref GenericsNative.GetPoint2LRef(1L, 2L);
Exemplo n.º 3
0
    private static void TestPoint2D()
    {
        GenericsNative.Point2<double> value = GenericsNative.GetPoint2D(1.0, 2.0);
        Assert.AreEqual(value.e00, 1.0);
        Assert.AreEqual(value.e01, 2.0);

        GenericsNative.Point2<double> value2;
        GenericsNative.GetPoint2DOut(1.0, 2.0, &value2);
        Assert.AreEqual(value2.e00, 1.0);
        Assert.AreEqual(value2.e01, 2.0);

        GenericsNative.GetPoint2DOut(1.0, 2.0, out GenericsNative.Point2<double> value3);
        Assert.AreEqual(value3.e00, 1.0);
        Assert.AreEqual(value3.e01, 2.0);

        GenericsNative.Point2<double>* value4 = GenericsNative.GetPoint2DPtr(1.0, 2.0);
        Assert.AreEqual(value4->e00, 1.0);
        Assert.AreEqual(value4->e01, 2.0);

        ref readonly GenericsNative.Point2<double> value5 = ref GenericsNative.GetPoint2DRef(1.0, 2.0);
Exemplo n.º 4
0
    private static void TestPoint2U()
    {
        GenericsNative.Point2 <uint> value = GenericsNative.GetPoint2U(1u, 2u);
        Assert.Equal(value.e00, 1u);
        Assert.Equal(value.e01, 2u);

        GenericsNative.Point2 <uint> value2;
        GenericsNative.GetPoint2UOut(1u, 2u, &value2);
        Assert.Equal(value2.e00, 1u);
        Assert.Equal(value2.e01, 2u);

        GenericsNative.GetPoint2UOut(1u, 2u, out GenericsNative.Point2 <uint> value3);
        Assert.Equal(value3.e00, 1u);
        Assert.Equal(value3.e01, 2u);

        GenericsNative.Point2 <uint> *value4 = GenericsNative.GetPoint2UPtr(1u, 2u);
        Assert.Equal(value4->e00, 1u);
        Assert.Equal(value4->e01, 2u);

        ref readonly GenericsNative.Point2 <uint> value5 = ref GenericsNative.GetPoint2URef(1u, 2u);