Exemplo n.º 1
0
        public void ShouldAssignValueToFloat()
        {
            SinTDType f         = SinTDInstance.GetSinTDType("float");
            float     fInstance = (float)f.AssignValuesFromObject(1.0f);

            Assert.AreEqual(1.0f, fInstance);
        }
Exemplo n.º 2
0
        public void ShouldAssignValueToUInt64()
        {
            SinTDType u64         = SinTDInstance.GetSinTDType("u64");
            ulong     u64Instance = (ulong)u64.AssignValuesFromObject((ulong)1);

            Assert.AreEqual((ulong)1, u64Instance);
        }
Exemplo n.º 3
0
        public void ShouldAssignValueToDouble()
        {
            SinTDType d         = SinTDInstance.GetSinTDType("double");
            double    dInstance = (double)d.AssignValuesFromObject(1.0);

            Assert.AreEqual(1.0, dInstance);
        }
Exemplo n.º 4
0
        public void ShouldAssignValueToInt64()
        {
            SinTDType i64           = SinTDInstance.GetSinTDType("i64");
            long      int64Instance = (long)i64.AssignValuesFromObject((long)1);

            Assert.AreEqual((long)1, int64Instance);
        }
Exemplo n.º 5
0
        public void ShouldAssignAnyToNative()
        {
            SinTDType any      = SinTDInstance.GetSinTDType("any");
            var       anyValue = 1;

            Assert.AreEqual(anyValue, any.AssignValuesToNativeType(anyValue, anyValue.GetType()));
        }
Exemplo n.º 6
0
        public void ShouldAssignValueToUInt32()
        {
            SinTDType u32          = SinTDInstance.GetSinTDType("u32");
            uint      uintInstance = (uint)u32.AssignValuesFromObject((uint)1);

            Assert.AreEqual(1, uintInstance);
        }
Exemplo n.º 7
0
        public void ShouldAssignValueToInt32()
        {
            SinTDType i32         = SinTDInstance.GetSinTDType("i32");
            int       intInstance = (int)i32.AssignValuesFromObject(1);

            Assert.AreEqual(1, intInstance);
        }
Exemplo n.º 8
0
        public void ShouldAssignValueToUInt16()
        {
            SinTDType u16            = SinTDInstance.GetSinTDType("u16");
            ushort    ushortInstance = (ushort)u16.AssignValuesFromObject((ushort)1);

            Assert.AreEqual(1, ushortInstance);
        }
Exemplo n.º 9
0
        public void ShouldAssignValueToInt16()
        {
            SinTDType i16           = SinTDInstance.GetSinTDType("i16");
            short     shortInstance = (short)i16.AssignValuesFromObject((short)1);

            Assert.AreEqual((short)1, shortInstance);
        }
Exemplo n.º 10
0
        public void ShouldAssignValueToAny()
        {
            SinTDType any      = SinTDInstance.GetSinTDType("any");
            var       anyValue = 1;

            var stringInstance = any.AssignValuesFromObject(anyValue);

            Assert.AreEqual(anyValue, stringInstance);
        }
Exemplo n.º 11
0
        public void InitTests()
        {
            i16 = new SinTDType("i16");

            i32 = new SinTDType("i32");

            i64 = new SinTDType("i64");

            ui16 = new SinTDType("u16");
            ui32 = new SinTDType("u32");
            ui64 = new SinTDType("u64");

            SinTD_double = new SinTDType("double");

            SinTD_float = new SinTDType("float");

            SinTD_string      = new SinTDType();
            SinTD_string.Name = "string";

            SinTD_bool      = new SinTDType();
            SinTD_bool.Name = "boolean";

            intStruct = new SinTDStruct("intStruct");
            intStruct.members["x"] = i32;
            intStruct.members["y"] = i32;

            nestedStruct = new SinTDStruct("nestedStruct");
            nestedStruct.members["name"] = SinTD_string;
            nestedStruct.members["b"]    = SinTD_bool;
            nestedStruct.members["s"]    = intStruct;

            SinTD_array             = new SinTDArray();
            SinTD_array.Name        = "array<int32>";
            SinTD_array.elementType = i32;

            map             = new SinTDMap();
            map.keyType     = SinTD_string;
            map.elementType = intStruct;

            SinTD_arrayOfStructs             = new SinTDArray();
            SinTD_arrayOfStructs.Name        = "array<nestedStruct>";
            SinTD_arrayOfStructs.elementType = nestedStruct;

            SinTD_mapWithStructElements             = new SinTDMap();
            SinTD_mapWithStructElements.elementType = nestedStruct;
            SinTD_mapWithStructElements.keyType     = SinTD_string;

            SinTD_mapWithStructKeys             = new SinTDMap();
            SinTD_mapWithStructKeys.elementType = SinTD_string;
            SinTD_mapWithStructKeys.keyType     = nestedStruct;

            Vector = new SinTDStruct("Vector");
            Vector.members.Add("x", SinTD_float);
            Vector.members.Add("y", SinTD_float);
            Vector.members.Add("z", SinTD_float);
        }
Exemplo n.º 12
0
 public T As <T>()
 {
     if (!CurrentValue.GetType().IsAssignableFrom(typeof(T)) && World.Instance.SinTd.ContainsType(Type.Name))
     {
         SinTDType typeAsKtdType = World.Instance.SinTd.GetSinTDType(Type.Name);
         Type      t             = typeof(T);
         return((T)typeAsKtdType.AssignValuesToNativeType(Value, t));
     }
     else
     {
         return((T)Value);
     }
 }
Exemplo n.º 13
0
        private object convertValueToAttributeType(object value)
        {
            if (value == null || value.GetType() == this.Type)
            {
                return(value);
            }

            if (World.Instance.SinTd != null && World.Instance.SinTd.ContainsType(this.Type.Name))
            {
                SinTDType typeAsKtdType = World.Instance.SinTd.GetSinTDType(this.Type.Name);
                return(typeAsKtdType.AssignValuesToNativeType(value, this.Type));
            }

            return(Convert.ChangeType(value, this.Type));
        }
Exemplo n.º 14
0
        public void Setup()
        {
            SinTDInstance = new SinTD();
            SinTDInstance.SINFONIServices = new ServiceRegistry();

            i32          = SinTDInstance.GetSinTDType("i32");
            SinTD_string = SinTDInstance.GetSinTDType("string");

            intStruct = new SinTDStruct("intStruct");
            intStruct.members["x"] = i32;
            intStruct.members["y"] = i32;

            serviceFunction = new ServiceFunctionDescription("function", new SinTDType("void"));
            serviceFunction.Parameters.Add("intParameter", i32);
            serviceFunction.Parameters.Add("stringParameter", SinTD_string);

            service = new SINFONIService("service");
            service.serviceFunctions.Add("function", serviceFunction);

            SinTDInstance.SINFONIServices.services.Add("service", service);
            connection       = new TestConnection();
            connection.SinTD = SinTDInstance;
        }
Exemplo n.º 15
0
        public void TestSetUp()
        {
            i32         = SinTDInstance.GetSinTDType("i32");
            SinTDString = SinTDInstance.GetSinTDType("string");
            SinTDBool   = SinTDInstance.GetSinTDType("boolean");

            intStruct = new SinTDStruct("intStruct");
            intStruct.members["x"] = i32;
            intStruct.members["y"] = i32;

            aStruct = new SinTDStruct("arrayStruct");
            aStruct.members.Add("arr", new SinTDArray(i32));
            SinTDInstance.RegisterType(aStruct);

            mStruct = new SinTDStruct("mapStruct");
            mStruct.members.Add("map", new SinTDMap(SinTDString, SinTDBool));
            SinTDInstance.RegisterType(mStruct);

            sStruct = new SinTDStruct("structStruct");
            sStruct.members.Add("child", intStruct);
            SinTDInstance.RegisterType(sStruct);

            SinTDInstance = new SinTD();
        }
Exemplo n.º 16
0
        public void ShouldAssignU64ToNativeUlong()
        {
            SinTDType u64 = SinTDInstance.GetSinTDType("u64");

            Assert.AreEqual((ulong)1, u64.AssignValuesToNativeType(1, typeof(ulong)));
        }
Exemplo n.º 17
0
        public void ShouldReturnRequestedType()
        {
            SinTDType requestedType = SinTDInstance.GetSinTDType("i16");

            Assert.AreEqual("i16", requestedType.Name);
        }
Exemplo n.º 18
0
        public void ShouldAssingI16toNativeShort()
        {
            SinTDType i16 = SinTDInstance.GetSinTDType("i16");

            Assert.AreEqual((short)1, i16.AssignValuesToNativeType(1, typeof(short)));
        }
Exemplo n.º 19
0
        public void ShouldAssignUInt16ValueToNativeUshort()
        {
            SinTDType u16 = SinTDInstance.GetSinTDType("u16");

            Assert.AreEqual(1, u16.AssignValuesToNativeType(1, typeof(ushort)));
        }
Exemplo n.º 20
0
        public void ShouldAssignStringToNativeString()
        {
            SinTDType s = SinTDInstance.GetSinTDType("string");

            Assert.AreEqual("Hello World", s.AssignValuesToNativeType("Hello World", typeof(string)));
        }
Exemplo n.º 21
0
        public void ShouldAssignInt32ToNativeInt()
        {
            SinTDType i32 = SinTDInstance.GetSinTDType("i32");

            Assert.AreEqual(1, i32.AssignValuesToNativeType(1, typeof(int)));
        }
Exemplo n.º 22
0
        public void ShouldAssignBooleanToNativeBool()
        {
            SinTDType b = SinTDInstance.GetSinTDType("boolean");

            Assert.AreEqual(true, b.AssignValuesToNativeType(true, typeof(bool)));
        }
Exemplo n.º 23
0
        public void ShouldAssignDoubleToNativeDouble()
        {
            SinTDType d = SinTDInstance.GetSinTDType("double");

            Assert.AreEqual(1.0, d.AssignValuesToNativeType(1.0, typeof(double)));
        }
Exemplo n.º 24
0
        public void ShouldAssignUInt32ToNativeUInt()
        {
            SinTDType u32 = SinTDInstance.GetSinTDType("u32");

            Assert.AreEqual(1, u32.AssignValuesToNativeType(1, typeof(uint)));
        }
Exemplo n.º 25
0
        public void ShouldAssignFloatToNativeFloat()
        {
            SinTDType f = SinTDInstance.GetSinTDType("float");

            Assert.AreEqual(1.0f, f.AssignValuesToNativeType(1.0, typeof(float)));
        }
Exemplo n.º 26
0
        public void ShouldAssignInt64ToNativeLong()
        {
            SinTDType i64 = SinTDInstance.GetSinTDType("i64");

            Assert.AreEqual((long)1, i64.AssignValuesToNativeType(1, typeof(long)));
        }