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); }
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를 누르고 탭탭을 눌러주면 콘솔라이트라인이 자동완성된다. }
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 }); }
public void ShouldBeEqual() { //Arrange TestInt subject = new TestInt(1); //Act bool actual = subject.Equal(new IntOf(1)); //Assert actual.Should().BeTrue(); }
public void ShouldIncrement() { //Arrange TestInt subject = new TestInt(0); //Act int actual = subject.Incremented(); //Assert actual.Should().Be(1); }
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"); }
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); }
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); }
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, ""); }
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]); }
public void TestInt_InitAndUpdate(TestInt data) { Debug.Log("testInt INIT_AND_UPDATE: " + data.num); }
static void Main(string[] args) { TestInt aTestInt1 = new TestInt(10); // 10 TestInt aTestInt2 = new TestInt(20); // 20 }
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); }
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); }
private static void CheckList(TestInt a, params int[] p) { a.CheckList(); Assert.That(a.SequenceEqual(p)); }
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"); }
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 }
public void TestInt_Clear(TestInt data) { Debug.Log("testInt CLEAR: " + data.num); }
public void TestInt_Update(TestInt data) { Debug.Log("testInt UPDATE: " + data.num); }