Skip to content

Commit 581b273

Browse files
committed
#49 Improve tests
1 parent 31df3db commit 581b273

2 files changed

Lines changed: 26 additions & 39 deletions

File tree

Tests/Editor Tests/EditorContainerBindingTest.cs

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -16,38 +16,36 @@ class ContainerDataSource : DataSourceBase<ContainerDataSource>
1616
}
1717

1818
[UnityTest]
19-
public IEnumerator PreoccupiedContainer_WhenDatasourceWithTwoItemsAssigned_HasTwoChildrenInNextFrame()
19+
public IEnumerator PreoccupiedContainerWithOneItem_WhenDatasourceWithTwoItemsAssigned_HasTwoChildrenInNextFrame()
2020
{
21-
var elementTemplateGameObject = new GameObject("ElementTemplate");
22-
var elementTemplateView = elementTemplateGameObject.AddComponent<View>();
21+
var elementTemplate = new GameObject("Element Template");
22+
var elementTemplateView = elementTemplate.AddComponent<View>();
2323

24-
var containerGameObject = new GameObject("Container");
25-
var containerView = containerGameObject.AddComponent<View>();
24+
var container = new GameObject("Container");
25+
var containerView = container.AddComponent<View>();
2626

27-
var preoccupiedItem = new GameObject("PreoccupiedItem");
28-
preoccupiedItem.AddComponent<View>();
29-
preoccupiedItem.transform.SetParent(containerGameObject.transform);
27+
var initialItem = new GameObject("Initial Item");
28+
initialItem.AddComponent<View>();
29+
initialItem.transform.SetParent(container.transform);
3030

3131
containerView.containerPropertyBindings = new ContainerPropertyBinding[]
3232
{
3333
new ContainerPropertyBinding()
3434
{
3535
SourcePath = nameof(ContainerDataSource.Items),
36-
TargetContainer = containerGameObject.transform,
36+
TargetContainer = container.transform,
3737
ElementTemplate = elementTemplateView,
3838
},
3939
};
4040

41-
var dataSource = new ContainerDataSource()
42-
{
43-
Items = new ItemDataSource[] { new ItemDataSource(), new ItemDataSource() },
44-
};
41+
Assert.AreEqual(1, container.transform.childCount);
4542

43+
var dataSource = new ContainerDataSource() { Items = new ItemDataSource[] { new(), new() } };
4644
containerView.DataSource = dataSource;
4745

48-
yield return null;
46+
Assert.AreEqual(2, container.transform.childCount);
4947

50-
Assert.AreEqual(2, containerGameObject.transform.childCount);
48+
yield return null;
5149
}
5250
}
5351
}

Tests/Runtime/RuntimeContainerBindingsTest.cs

Lines changed: 13 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -69,36 +69,31 @@ public IEnumerator TestContainerBindings()
6969
}
7070

7171
[UnityTest]
72-
public IEnumerator PreoccupiedContainer_WhenDatasourceWithTwoItemsAssigned_HasTwoChildrenInNextFrame()
72+
public IEnumerator PreoccupiedContainerWithOneItem_WhenDatasourceWithTwoItemsAssigned_HasTwoChildrenInNextFrame()
7373
{
74-
var elementTemplateGameObject = new GameObject("ElementTemplate");
75-
var elementTemplateView = elementTemplateGameObject.AddComponent<View>();
74+
var elementTemplate = new GameObject("Element Template");
75+
var elementTemplateView = elementTemplate.AddComponent<View>();
7676

77-
var containerGameObject = new GameObject("Container");
78-
var containerView = containerGameObject.AddComponent<View>();
77+
var container = new GameObject("Container");
78+
var containerView = container.AddComponent<View>();
7979

80-
var preoccupiedItem = new GameObject("PreoccupiedItem");
81-
preoccupiedItem.AddComponent<View>();
82-
preoccupiedItem.transform.SetParent(containerGameObject.transform);
80+
var initialItem = new GameObject("Initial Item");
81+
initialItem.AddComponent<View>();
82+
initialItem.transform.SetParent(container.transform);
8383

8484
containerView.containerPropertyBindings = new ContainerPropertyBinding[]
8585
{
8686
new ContainerPropertyBinding()
8787
{
8888
SourcePath = nameof(TestContainerBindingsDataSource.Positions),
89-
TargetContainer = containerGameObject.transform,
89+
TargetContainer = container.transform,
9090
ElementTemplate = elementTemplateView,
9191
},
9292
};
9393

94-
if (!Application.isBatchMode)
95-
{
96-
// WaitForEndOfFrame does throw in batch mode,
97-
// so can not use it as of now.
98-
yield return new WaitForEndOfFrame();
94+
yield return null;
9995

100-
Assert.AreEqual(1, containerGameObject.transform.childCount);
101-
}
96+
Assert.AreEqual(1, container.transform.childCount);
10297

10398
containerView.DataSource = new TestContainerBindingsDataSource()
10499
{
@@ -109,14 +104,8 @@ public IEnumerator PreoccupiedContainer_WhenDatasourceWithTwoItemsAssigned_HasTw
109104
},
110105
};
111106

112-
if (!Application.isBatchMode)
113-
{
114-
// WaitForEndOfFrame does throw in batch mode,
115-
// so can not use it as of now.
116-
yield return new WaitForEndOfFrame();
117-
118-
Assert.AreEqual(2, containerGameObject.transform.childCount);
119-
}
107+
yield return null;
108+
Assert.AreEqual(2, container.transform.childCount);
120109
}
121110
}
122111
}

0 commit comments

Comments
 (0)