Exemple #1
0
        public void TestSimpleFieldAddition(
            [Values(VersionToleranceLevel.Exact, VersionToleranceLevel.FieldAddition, VersionToleranceLevel.FieldAdditionAndRemoval)] VersionToleranceLevel versionToleranceLevel)
        {
            var fields = new List <Tuple <string, Type> >();

            fields.Add(Tuple.Create(Field1Name, typeof(int)));
            testsOnDomain1.BuildTypeOnAppDomain(TypeName, fields, false);
            var fieldCheck = new FieldCheck(Field1Name, 666);

            testsOnDomain1.SetValueOnAppDomain(fieldCheck);
            var data = testsOnDomain1.SerializeOnAppDomain();

            fields.Add(Tuple.Create(Field2Name, typeof(int)));
            testsOnDomain2.BuildTypeOnAppDomain(TypeName, fields, true);

            TestDelegate deserialization = () => testsOnDomain2.DeserializeOnAppDomain(data, new [] { fieldCheck, new FieldCheck(Field2Name, 0) }, GetSettings(versionToleranceLevel));

            if (versionToleranceLevel == VersionToleranceLevel.Exact)
            {
                Assert.Throws <InvalidOperationException>(deserialization);
            }
            else
            {
                deserialization();
            }
        }
Exemple #2
0
	int ButtonCount;									// Number of taps
	
	// Use this for initialization
	void Start () {
		if (gm == null) {
			gm = GameObject.FindGameObjectWithTag ("GM").GetComponent<GameMaster>();
		}
		anim = GetComponent<Animator> ();
		//rigidbody of gameobject
		rb = GetComponent<Rigidbody2D>();
		//ceilingcheck gameobject
		ceilingCheck = transform.FindChild("ceilingCheck");
		//wallcheck gameobjects
		wallCheck1U = transform.FindChild("wallCheck1U");
		wallCheck1D = transform.FindChild("wallCheck1D");
//		wallCheck2U = transform.FindChild("wallCheck2U");
//		wallCheck2D = transform.FindChild("wallCheck2D");
		//checks if intersecting pass platform
		stuckChecker =  GameObject.Find("stuckCheck");
		//Set number of jumps player has
		numJumps = totJumps;
		//Get active platform script
		ap = groundCheck.GetComponent<activePlat>();
		//Get field Check script
		fc = transform.FindChild ("fieldCheck");
		fcScript = fc.GetComponent<FieldCheck>();
		//Flip sprite to correct direction
		Flip ();
	}
        public void TestSimpleFieldRemoval(
			[Values(VersionToleranceLevel.Exact, VersionToleranceLevel.FieldRemoval, VersionToleranceLevel.FieldAdditionAndRemoval)] VersionToleranceLevel versionToleranceLevel)
        {
            var fields = new List<Tuple<string, Type>>();
            fields.Add(Tuple.Create(Field1Name, typeof(int)));
            fields.Add(Tuple.Create(Field2Name, typeof(int)));
            testsOnDomain1.BuildTypeOnAppDomain(TypeName, fields, false);
            var field1Check = new FieldCheck(Field1Name, 667);
            testsOnDomain1.SetValueOnAppDomain(field1Check);
            testsOnDomain1.SetValueOnAppDomain(new FieldCheck(Field2Name, 668));
            var data = testsOnDomain1.SerializeOnAppDomain();

            testsOnDomain2.BuildTypeOnAppDomain(TypeName, fields.Take(1).ToArray(), true);

            TestDelegate deserialization = () => testsOnDomain2.DeserializeOnAppDomain(data, new [] { field1Check }, GetSettings(versionToleranceLevel));
            if(versionToleranceLevel == VersionToleranceLevel.Exact)
            {
                Assert.Throws<InvalidOperationException>(deserialization);
            }
            else
            {
                deserialization();
            }
        }
Exemple #4
0
        public void SetValueOnAppDomain(FieldCheck fieldCheck)
        {
            var fields = builtType.GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);

            fields.First(x => x.Name == fieldCheck.Name).SetValue(obj, fieldCheck.Value);
        }
 public void SetValueOnAppDomain(FieldCheck fieldCheck)
 {
     var fields = builtType.GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
     fields.First(x => x.Name == fieldCheck.Name).SetValue(obj, fieldCheck.Value);
 }