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(); } }
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(); } }
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); }