public void TaggedClass() { var dt = new DissolvedType(typeof(TaggedDissolveClass)); Assert.That(dt.ComponentFields, Has.Count.EqualTo(3)); Assert.That(dt.AddComponentFields, Has.Count.EqualTo(0)); Assert.That(dt.SubComponents, Has.Count.EqualTo(0)); Assert.That(dt.ComponentFields, Has.Exactly(1).Matches((Tuple <string, FieldInfo> i) => i.Item2.Name == "gameObject")); Assert.That(dt.ComponentFields, Has.Exactly(1).Matches((Tuple <string, FieldInfo> i) => i.Item2.Name == "meshFilter")); Assert.That(dt.ComponentFields, Has.Exactly(1).Matches((Tuple <string, FieldInfo> i) => i.Item2.Name == "meshCollider")); Assert.That(dt.ComponentFields, Has.None.Matches((Tuple <string, FieldInfo> i) => i.Item2.Name == "ommitedFieldString")); Assert.That(dt.ComponentFields, Has.None.Matches((Tuple <string, FieldInfo> i) => i.Item2.Name == "ommitedFieldInt")); }
public void TaggedClass() { var dt = new DissolvedType(typeof(TaggedDissolveClass)); Assert.That(dt.ComponentFields, Has.Count.EqualTo(3)); Assert.That(dt.AddComponentFields, Has.Count.EqualTo(0)); Assert.That(dt.SubComponents, Has.Count.EqualTo(0)); Assert.That(dt.ComponentFields, Has.Exactly(1).Matches((Tuple<string, FieldInfo> i) => i.Item2.Name == "gameObject")); Assert.That(dt.ComponentFields, Has.Exactly(1).Matches((Tuple<string, FieldInfo> i) => i.Item2.Name == "meshFilter")); Assert.That(dt.ComponentFields, Has.Exactly(1).Matches((Tuple<string, FieldInfo> i) => i.Item2.Name == "meshCollider")); Assert.That(dt.ComponentFields, Has.None.Matches((Tuple<string, FieldInfo> i) => i.Item2.Name == "ommitedFieldString")); Assert.That(dt.ComponentFields, Has.None.Matches((Tuple<string, FieldInfo> i) => i.Item2.Name == "ommitedFieldInt")); }