예제 #1
0
        public void BitOr_Int_Int(int a, int b)
        {
            var left = new TwisterPrimitive(PrimitiveType.Int)
            {
                Int = a
            };
            var right = new TwisterPrimitive(PrimitiveType.Int)
            {
                Int = b
            };

            var actual   = left | right;
            var expected = a | b;

            Assert.Equal(expected, actual.Int);
        }
예제 #2
0
        public void BitAnd_Int_UInt(int a, uint b)
        {
            var left = new TwisterPrimitive(PrimitiveType.Int)
            {
                Int = a
            };
            var right = new TwisterPrimitive(PrimitiveType.UInt)
            {
                UInt = b
            };

            var actual   = left & right;
            var expected = (uint)(a & b);

            Assert.Equal(expected, actual.UInt);
        }
예제 #3
0
        public void Div_Int_Char(int a, char b)
        {
            var left = new TwisterPrimitive(PrimitiveType.Int)
            {
                Int = a
            };
            var right = new TwisterPrimitive(PrimitiveType.Char)
            {
                Char = b
            };

            var actual   = left / right;
            var expected = a / b;

            Assert.Equal(expected, actual.Int);
        }
예제 #4
0
        public void Div_Int_Float(int a, double b)
        {
            var left = new TwisterPrimitive(PrimitiveType.Int)
            {
                Int = a
            };
            var right = new TwisterPrimitive(PrimitiveType.Float)
            {
                Float = b
            };

            var actual   = left / right;
            var expected = a / b;

            Assert.Equal(expected, actual.Float);
        }
예제 #5
0
        public void Div_Int_UInt(int a, uint b)
        {
            var left = new TwisterPrimitive(PrimitiveType.Int)
            {
                Int = a
            };
            var right = new TwisterPrimitive(PrimitiveType.UInt)
            {
                UInt = b
            };

            var actual   = left / right;
            var expected = a / b;

            Assert.Equal(expected, actual.UInt);
        }
예제 #6
0
        public void LogOr(bool a, bool b)
        {
            var left = new TwisterPrimitive(PrimitiveType.Bool)
            {
                Bool = a
            };
            var right = new TwisterPrimitive(PrimitiveType.Bool)
            {
                Bool = b
            };

            var actual   = left || right;
            var expected = a || b;

            Assert.Equal(expected, actual.Bool);
        }