Exemplo n.º 1
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (TestInt != 0)
            {
                hash ^= TestInt.GetHashCode();
            }
            if (TestFloat != 0F)
            {
                hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(TestFloat);
            }
            if (TestDouble != 0D)
            {
                hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(TestDouble);
            }
            if (TestBool != false)
            {
                hash ^= TestBool.GetHashCode();
            }
            hash ^= testIntArrays_.GetHashCode();
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
Exemplo n.º 2
0
    static void Main(string[] args)
    {
        Testarray aTest = new Testarray(); // 일반 객체 만드는 것처럼 만듬

        aTest[0] = "할룽a";                  // 선언을 안했는데 글자가 들어간다, 0은 위의 index에 넣어준다, value는 할룽이 들어간다
        aTest[1] = "할룽b";
        aTest[2] = "할룽c";
        aTest[3] = "할룽d";
        aTest[4] = "할룽e";
        Console.WriteLine(aTest[0]); // 테스트객체의 인덱스로 이동해서 0번의 get, _array[index]의 0번인 할룽이 리턴되면서 '할룽' 호출
        Console.WriteLine(aTest[2]); // 할룽 c 출력
        //배열만 전문적으로 다루는 클래스를 만드는 것임
        Console.WriteLine();

        TestInt aTestInt = new TestInt();

        aTestInt[0] = 12;
        aTestInt[1] = 13;
        aTestInt[2] = 14;
        aTestInt[3] = 15;
        aTestInt[4] = 16;
        aTestInt[5] = 17;
        Console.WriteLine(aTestInt[0]);
        Console.WriteLine(aTestInt[2]);
        Console.WriteLine(aTestInt[4]);
        Console.WriteLine();  // cw를 누르고 탭탭을 눌러주면 콘솔라이트라인이 자동완성된다.
    }
Exemplo n.º 3
0
    IEnumerator ChangeData()
    {
        yield return(new WaitForEndOfFrame());

        TestModel testModel = TestModel.GetInsatance();

        //值类型
        Debug.Log("<color=#00ffffff>-------------值类型-------------</color>");
        testModel.count.Set(11);
        yield return(new WaitForSeconds(1));

        //引用类型
        Debug.Log("<color=#00ffffff>-------------引用类型-------------</color>");
        TestInt a = new TestInt();

        a.num = 21;
        testModel.testInt.Set(a);
        a.num = 22;
        testModel.testInt.Set(a);
        testModel.testInt.Set(null);
        a.num = 23;
        testModel.testInt.Set(a);
        yield return(new WaitForSeconds(1));

        //协助绑定
        Debug.Log("<color=#00ffffff>-------------协助绑定类-------------</color>");
        Debug.Log("-------------OnDisable-----------------");
        testObserver.SetActive(false);
        testModel.count.Set(12);
        testModel.count.Set(13);
        Debug.Log("-------------OnEnable-----------------");
        testObserver.SetActive(true);
        testModel.count.Set(14);
        yield return(new WaitForSeconds(1));

        //列表类型
        Debug.Log("<color=#00ffffff>-------------列表类型-------------</color>");
        testModel.intList.Set(new List <int> {
            1, 2, 3
        });
        testModel.intList.Set(new List <int> {
            2, 3, 4
        });
        testModel.intList.AddList(new List <int> {
            5, 6
        });
        testModel.intList.Insert(2, 999);
        testModel.intList.Set(null);
        //销毁ObserverView,在OnDestroy时自动解绑定
        GameObject.Destroy(testObserver);
        yield return(new WaitForSeconds(1));

        Debug.Log("<color=#00ffffff>-------------ObserverView销毁后自动解绑定-------------</color>");
        testModel.count.Set(14);
        a.num = 24;
        testModel.testInt.Set(a);
        testModel.intList.Set(new List <int> {
            1, 2
        });
    }
Exemplo n.º 4
0
        public void ShouldBeEqual()
        {
            //Arrange
            TestInt subject = new TestInt(1);

            //Act
            bool actual = subject.Equal(new IntOf(1));

            //Assert
            actual.Should().BeTrue();
        }
Exemplo n.º 5
0
        public void ShouldIncrement()
        {
            //Arrange
            TestInt subject = new TestInt(0);

            //Act
            int actual = subject.Incremented();

            //Assert
            actual.Should().Be(1);
        }
Exemplo n.º 6
0
    static void Main(string[] args)
    {
        TestInt aTestInt = new TestInt();

        aTestInt[0] = 1;
        aTestInt[1] = 2;
        aTestInt[2] = 3;
        aTestInt[3] = 4;
        aTestInt[4] = 5;
        Console.WriteLine(aTestInt[3]);
    }
        public void WhenProvidingAFieldShouldReturnTheFormat()
        {
            const string     Intfield         = "{IntField}";
            const int        TestInt          = 15;
            FormatableObject formatableObject = new FormatableObject
            {
                IntField = 15
            };
            string str = formatableObject.ToString(Intfield);

            str.Should().Be(TestInt.ToString(), "because because the provided string had no property declared");
        }
Exemplo n.º 8
0
        public override Dictionary <string, object> SaveToDict()
        {
            var dict = new Dictionary <string, object>();

            dict.Add(GDMConstants.SchemaKey, "TestSchema");

            dict.Merge(true, TestInt.ToGDEDict(TestIntKey));
            dict.Merge(true, TestString.ToGDEDict(TestStringKey));

            dict.Merge(true, TestList.ToGDEDict(TestListKey));

            dict.Merge(true, TestSchema.ToGDEDict(TestSchemaKey));
            return(dict);
        }
Exemplo n.º 9
0
        public void AddRemove()
        {
            var a = new TestInt();

            a.CheckList();
            Assert.Throws <IndexOutOfRangeException>(() => a.RemoveAt(-1));
            Assert.Throws <IndexOutOfRangeException>(() => a.RemoveAt(0));
            Assert.Throws <IndexOutOfRangeException>(() => a.RemoveAt(1));

            a.Add(204);
            a.CheckList();
            Assert.Throws <IndexOutOfRangeException>(() => a.RemoveAt(-1));
            Assert.Throws <IndexOutOfRangeException>(() => a.RemoveAt(1));

            a.RemoveAt(0);
            Assert.That(a.Count, Is.EqualTo(0));
            a.CheckList();

            a.Add(206);
            a.Add(205);
            a.Add(204);
            CheckList(a, 204, 205, 206);

            a.RemoveAt(1);
            CheckList(a, 204, 206);
            Assert.Throws <IndexOutOfRangeException>(() => a.RemoveAt(2));
            a.RemoveAt(1);
            CheckList(a, 204);
            a.RemoveAt(0);
            CheckList(a);

            a.Add(206);
            a.Add(205);
            a.Add(204);
            a.Add(207);
            a.Add(208);
            CheckList(a, 204, 205, 206, 207, 208);
            Assert.Throws <IndexOutOfRangeException>(() => a.RemoveAt(5));
            a.RemoveAt(0);
            CheckList(a, 205, 206, 207, 208);
            a.RemoveAt(3);
            CheckList(a, 205, 206, 207);
            a.RemoveAt(1);
            CheckList(a, 205, 207);
            a.RemoveAt(1);
            CheckList(a, 205);
            a.RemoveAt(0);
            CheckList(a);
        }
Exemplo n.º 10
0
        public void OrderIdMinLessOne()
        {
            // Create an instance of clsStaff.
            clsOrder AnOrder = new clsOrder();
            //string variable to store error message
            String Error = "";
            //create variable to store the test data int
            int TestInt;

            //set the int
            TestInt = 0;
            string orderId = TestInt.ToString();

            // Variable which stores error messages if the test data is not valid.
            Error = AnOrder.Valid(orderId, this.ItemName, this.Price, this.DateOrderMade, this.ItemShipped);

            // Tests to see if the test data is valid.
            Assert.AreNotEqual(Error, "");
        }
Exemplo n.º 11
0
    static void Main(string[] args)
    {
        int[] array = new int[5];
        array[0] = 100;

        Test aTest = new Test();

        aTest[0] = "할룽a";
        aTest[1] = "할룽b";
        aTest[2] = "할룽c";
        aTest[3] = "할룽d";
        aTest[4] = "할룽e";
        Console.WriteLine(aTest[2]);

        TestInt aTestInt = new TestInt();

        aTestInt[0] = 100;
        aTestInt[1] = 200;
        aTestInt[2] = 300;
        aTestInt[3] = 400;
        aTestInt[4] = 500;
        Console.WriteLine(aTestInt[2]);
    }
Exemplo n.º 12
0
 public void TestInt_InitAndUpdate(TestInt data)
 {
     Debug.Log("testInt INIT_AND_UPDATE: " + data.num);
 }
Exemplo n.º 13
0
 static void Main(string[] args)
 {
     TestInt aTestInt1 = new TestInt(10); // 10
     TestInt aTestInt2 = new TestInt(20); // 20
 }
Exemplo n.º 14
0
        public void testing_add_and_remove_items()
        {
            var a = new TestInt();

            a.CheckList();
            Assert.Throws <IndexOutOfRangeException>(() => a.RemoveAt(-1));
            Assert.Throws <IndexOutOfRangeException>(() => a.RemoveAt(0));
            Assert.Throws <IndexOutOfRangeException>(() => a.RemoveAt(1));

            Assert.That(a.Remove(-1), Is.False);
            Assert.That(a.Remove(0), Is.False);
            Assert.That(a.Remove(1), Is.False);

            a.Add(204);
            a.CheckList();
            Assert.Throws <IndexOutOfRangeException>(() => a.RemoveAt(-1));
            Assert.Throws <IndexOutOfRangeException>(() => a.RemoveAt(1));

            a.RemoveAt(0);
            Assert.That(a.Count, Is.EqualTo(0));
            a.CheckList();

            a.Add(206);
            a.Add(205);
            a.Add(204);
            CheckList(a, 204, 205, 206);

            a.RemoveAt(1);
            CheckList(a, 204, 206);
            Assert.Throws <IndexOutOfRangeException>(() => a.RemoveAt(2));
            a.RemoveAt(1);
            CheckList(a, 204);
            a.RemoveAt(0);
            CheckList(a);

            a.Add(206);
            a.Add(205);
            a.Add(204);
            a.Add(207);
            a.Add(208);
            CheckList(a, 204, 205, 206, 207, 208);
            Assert.Throws <IndexOutOfRangeException>(() => a.RemoveAt(5));
            a.RemoveAt(0);
            CheckList(a, 205, 206, 207, 208);
            a.RemoveAt(3);
            CheckList(a, 205, 206, 207);
            a.RemoveAt(1);
            CheckList(a, 205, 207);
            a.RemoveAt(1);
            CheckList(a, 205);
            a.RemoveAt(0);
            CheckList(a);

            a.Add(206);
            a.Add(205);
            a.Add(204);
            a.Add(207);
            a.Add(208);
            CheckList(a, 204, 205, 206, 207, 208);
            Assert.That(a.Remove(203), Is.False);
            CheckList(a, 204, 205, 206, 207, 208);
            Assert.That(a.Remove(204), Is.True);
            CheckList(a, 205, 206, 207, 208);
            Assert.That(a.Remove(208), Is.True);
            CheckList(a, 205, 206, 207);
            Assert.That(a.Remove(208), Is.False);
            CheckList(a, 205, 206, 207);
            Assert.That(a.Remove(206), Is.True);
            CheckList(a, 205, 207);
            Assert.That(a.Remove(207), Is.True);
            CheckList(a, 205);
            Assert.That(a.Remove(205), Is.True);
            CheckList(a);
        }
Exemplo n.º 15
0
        public void testing_add_and_remove_items()
        {
            var a = new TestInt();

            a.CheckList();
            a.Invoking(sut => sut.RemoveAt(-1)).Should().Throw <IndexOutOfRangeException>();
            a.Invoking(sut => sut.RemoveAt(0)).Should().Throw <IndexOutOfRangeException>();
            a.Invoking(sut => sut.RemoveAt(1)).Should().Throw <IndexOutOfRangeException>();

            a.Remove(-1).Should().BeFalse();
            a.Remove(0).Should().BeFalse();
            a.Remove(1).Should().BeFalse();

            a.Add(204);
            a.CheckList();
            a.Invoking(sut => sut.RemoveAt(-1)).Should().Throw <IndexOutOfRangeException>();
            a.Invoking(sut => sut.RemoveAt(1)).Should().Throw <IndexOutOfRangeException>();

            a.RemoveAt(0);
            a.Count.Should().Be(0);
            a.CheckList();

            a.Add(206);
            a.Add(205);
            a.Add(204);
            CheckList(a, 204, 205, 206);

            a.RemoveAt(1);
            CheckList(a, 204, 206);
            a.Invoking(sut => sut.RemoveAt(2)).Should().Throw <IndexOutOfRangeException>();
            a.RemoveAt(1);
            CheckList(a, 204);
            a.RemoveAt(0);
            CheckList(a);

            a.Add(206);
            a.Add(205);
            a.Add(204);
            a.Add(207);
            a.Add(208);
            CheckList(a, 204, 205, 206, 207, 208);
            a.Invoking(sut => sut.RemoveAt(5)).Should().Throw <IndexOutOfRangeException>();
            a.RemoveAt(0);
            CheckList(a, 205, 206, 207, 208);
            a.RemoveAt(3);
            CheckList(a, 205, 206, 207);
            a.RemoveAt(1);
            CheckList(a, 205, 207);
            a.RemoveAt(1);
            CheckList(a, 205);
            a.RemoveAt(0);
            CheckList(a);

            a.Add(206);
            a.Add(205);
            a.Add(204);
            a.Add(207);
            a.Add(208);
            CheckList(a, 204, 205, 206, 207, 208);
            a.Remove(203).Should().BeFalse();
            CheckList(a, 204, 205, 206, 207, 208);
            a.Remove(204).Should().BeTrue();
            CheckList(a, 205, 206, 207, 208);
            a.Remove(208).Should().BeTrue();
            CheckList(a, 205, 206, 207);
            a.Remove(208).Should().BeFalse();
            CheckList(a, 205, 206, 207);
            a.Remove(206).Should().BeTrue();
            CheckList(a, 205, 207);
            a.Remove(207).Should().BeTrue();
            CheckList(a, 205);
            a.Remove(205).Should().BeTrue();
            CheckList(a);
        }
Exemplo n.º 16
0
 private static void CheckList(TestInt a, params int[] p)
 {
     a.CheckList();
     Assert.That(a.SequenceEqual(p));
 }
Exemplo n.º 17
0
 private static void CheckList(TestInt a, params int[] p)
 {
     a.CheckList();
     a.SequenceEqual(p).Should().BeTrue();
 }
 public TestScreen()
 {
     AddValidationRule(() => TestInt).Condition(() => TestInt <= 0).Message("TestInt must be greater than zero");
     AddValidationRule(() => TestString).Condition(() => TestString != TestInt.ToString()).Message("TestString must be equal TestInt");
 }
Exemplo n.º 19
0
        public static void Main()
        {
            {
                TestLogger.Log("Testing Void -> Void...");
                var a = new A()
                {
                    i = 3
                };
                var d = new Test(a.One);
                d();
            }

            {
                TestLogger.Log("Testing Void -> Int...");
                var a = new A()
                {
                    i = 3
                };
                var d = new TestInt(a.OneInt);
                TestLogger.Log(d());
            }

            {
                TestLogger.Log("Testing Int -> Int...");
                var a = new A()
                {
                    i = 3
                };
                var d = new TestIntInt(a.OneIntInt);
                TestLogger.Log(d(5));
            }


            {
                TestLogger.Log("Testing Void -> String...");
                var a = new A()
                {
                    i = 3
                };
                var d = new TestString(a.OneString);
                TestLogger.Log(d());
            }

            {
                TestLogger.Log("Testing String -> String...");
                var a = new A()
                {
                    i = 3
                };
                var d = new TestStringString(a.OneStringString);
                TestLogger.Log(d("5"));
            }

            {
                TestLogger.Log("Testing String -> String static...");
                var d = new TestStringString(A.StaticStringString);
                TestLogger.Log(d("2"));
            }

            {
                TestLogger.Log("Testing simple delegate hash...");
                var a1 = new A()
                {
                    i = 3
                };
                var a2 = new A()
                {
                    i = 5
                };
                var d1 = new TestStringString(a1.OneStringString);
                var d2 = new TestStringString(a2.OneStringString);
                var d3 = new TestString(a1.OneString);
                // Remember: Hash code for simple delegates is based on delegate type alone
                TestLogger.Log(d1.GetHashCode() == d1.GetHashCode());
                TestLogger.Log(d1.GetHashCode() == d2.GetHashCode());
                TestLogger.Log(d1.GetHashCode() != d3.GetHashCode());
            }

            {
                TestLogger.Log("Testing combined delegates...");
                var a1 = new A()
                {
                    i = 3
                };
                var a2 = new A()
                {
                    i = 5
                };
                var d1 = new TestStringString(a1.OneStringString);
                var d2 = new TestStringString(a2.OneStringString);
                var d3 = new TestStringString(a1.TwoStringString);
                var d4 = new TestStringString(a1.ThreeStringString);
                var d5 = (TestStringString)Delegate.Combine(d1, d2);
                var d6 = (TestStringString)Delegate.Combine(d3, d5);
                var d7 = (TestStringString)Delegate.Combine(d6, d4);
                TestLogger.Log(d7("7"));

                TestLogger.Log("Testing combined delegate hash...");
                TestLogger.Log(d7.GetHashCode() == d7.GetHashCode());
                TestLogger.Log(d7.GetHashCode() != d6.GetHashCode());

                TestLogger.Log("Testing removing delegates...");
                var d8 = (TestStringString)Delegate.Remove(d7, d5);
                TestLogger.Log(d8("8"));
                var d9 = (TestStringString)Delegate.Remove(d7, d2);
                TestLogger.Log(d9("9"));
                var d10 = (TestStringString)Delegate.Combine(d3, d2);
                var d11 = (TestStringString)Delegate.Remove(d7, d10);
                TestLogger.Log(d11("11"));
            }

            {
                TestLogger.Log("Testing virtual delegate...");
                var a = new A()
                {
                    i = 3
                };
                var d1 = new TestString(a.Virtual);
                TestLogger.Log(d1());
                var b = (A) new B()
                {
                    i = 7
                };
                var d2 = new TestString(b.Virtual);
                TestLogger.Log(d2());
            }

            {
                TestLogger.Log("Testing delegate with captured variable...");
                var outer = 7;
                FromTo(1, 3, delegate(int i) { TestLogger.Log(outer); TestLogger.Log(i); return(outer * 4); });
                FromTo(1, 3, i => { TestLogger.Log(outer); TestLogger.Log(i); return(outer * 4); });
            }

            {
                TestLogger.Log("Testing delegate with captured reference variable...");
                for (var i = 1; i <= 3; i++)
                {
                    Prepare(delegate { TestLogger.Log(i); });
                }
                Call();
            }

            {
                TestLogger.Log("Testing delegate with captured value variable...");
                for (var i = 1; i <= 3; i++)
                {
                    var j = i;
                    Prepare(delegate { TestLogger.Log(j); });
                }
                Call();
            }

            {
                TestLogger.Log("Testing event registering, triggering and unregestering...");
                SomethingHappened += delegate { TestLogger.Log("Something happened."); };
                if (SomethingHappened != null)
                {
                    SomethingHappened();
                }
                SomethingHappened += MoreHappened;
                if (SomethingHappened != null)
                {
                    SomethingHappened();
                }
                SomethingHappened -= MoreHappened;
                if (SomethingHappened != null)
                {
                    SomethingHappened();
                }
            }

            {
                TestLogger.Log("Testing delegates of higher-kinded type over polymorphic methods...");
                var polyint = new Poly <int>(3);
                var polystr = new Poly <string>("four");

                StringToString f = polyint.M <string>;
                TestLogger.Log(f("six"));
                IntToString g = polyint.M <int>;
                TestLogger.Log(g(7));
                StringToString h = polystr.M <string>;
                TestLogger.Log(h("eight"));
                IntToString i = polystr.M <int>;
                TestLogger.Log(i(9));
            }

#if false
            {
                TestLogger.Log("Testing BeginInvoke/EndInvoke...");
                Func <int, int, int> d = (x, y) =>
                {
                    TestLogger.Log("delegate called");
                    return(x + y);
                };
                AsyncCallback cb = ar2 =>
                {
                    if (ar2.IsCompleted)
                    {
                        TestLogger.Log("completed asyncronously");
                    }
                    else
                    {
                        TestLogger.Log("not completed asyncronously");
                    }
                    TestLogger.Log(d.EndInvoke(ar2));
                };
                TestLogger.Log("invoking");
                System.Diagnostics.Debugger.Break();
                var ar = d.BeginInvoke(3, 7, cb, null);
                if (ar.IsCompleted)
                {
                    TestLogger.Log("completed immediatly");
                }
                else
                {
                    TestLogger.Log("not completed immediatly");
                }
                if (ar.CompletedSynchronously)
                {
                    TestLogger.Log("completed syncronously");
                    TestLogger.Log(d.EndInvoke(ar));
                }
                TestLogger.Log("done");
            }
#endif
        }
Exemplo n.º 20
0
 public void TestInt_Clear(TestInt data)
 {
     Debug.Log("testInt CLEAR: " + data.num);
 }
Exemplo n.º 21
0
 public void TestInt_Update(TestInt data)
 {
     Debug.Log("testInt UPDATE: " + data.num);
 }