12using System.Collections;
17 public class TestRuntimeFeatures : GraphicRendererTestBase {
25 public IEnumerator AddEmptyGraphicToGroupWithFeatures() {
26 InitTest(
"OneEmptyDynamicGroupWith4Features");
29 CreateGraphic(
"DisabledMeshGraphic");
31 Assert.That(oneGraphic.featureData, Is.Empty);
33 firstGroup.TryAddGraphic(oneGraphic);
37 Assert.That(oneGraphic.isAttachedToGroup);
38 Assert.That(oneGraphic.featureData.Count, Is.EqualTo(4));
47 public IEnumerator VerifyAddingGraphicDoesntOverwriteFeatureData() {
48 InitTest(
"OneEmptyDynamicGroupWith4Features");
51 CreateGraphic(
"DisabledMeshGraphicWith4Features");
53 Assert.That(oneGraphic.featureData.Count, Is.EqualTo(4));
55 var dataCopy = oneGraphic.featureData.Query().Select(d => shallowCopy(d)).ToList();
57 firstGroup.TryAddGraphic(oneGraphic);
61 Assert.That(oneGraphic.isAttachedToGroup);
63 for (
int i = 0; i < dataCopy.Count; i++) {
64 assertValueFieldsEqual(dataCopy[i], oneGraphic.featureData[i]);
73 public IEnumerator VerifyAddedGraphicHasFeaturesInSameOrder() {
74 InitTest(
"OneEmptyDynamicGroupWith4Features");
77 CreateGraphic(
"DisabledMeshGraphic");
78 firstGroup.TryAddGraphic(oneGraphic);
83 for (
int i = 0; i < firstGroup.features.Count; i++) {
84 var feature = firstGroup.features[i];
85 var dataObj = oneGraphic.featureData[i];
87 var dataFeatureType = LeapFeatureData.GetFeatureType(dataObj.GetType());
88 var featureType = feature.GetType();
90 Assert.That(dataFeatureType, Is.EqualTo(featureType));