mirror of
https://github.com/MirrorNetworking/Mirror.git
synced 2024-11-18 11:00:32 +00:00
chore(Tests): Improved Sync Collection tests
This commit is contained in:
parent
264737302a
commit
049c8e1486
@ -463,11 +463,13 @@ public void DirtyTest()
|
|||||||
|
|
||||||
// nothing to send
|
// nothing to send
|
||||||
Assert.That(serverSyncDictionaryDirtyCalled, Is.EqualTo(0));
|
Assert.That(serverSyncDictionaryDirtyCalled, Is.EqualTo(0));
|
||||||
|
Assert.That(clientSyncDictionaryDirtyCalled, Is.EqualTo(0));
|
||||||
|
|
||||||
// something has changed
|
// something has changed
|
||||||
serverSyncDictionary.Add(15, "yay");
|
serverSyncDictionary.Add(15, "yay");
|
||||||
Assert.That(serverSyncDictionaryDirtyCalled, Is.EqualTo(1));
|
Assert.That(serverSyncDictionaryDirtyCalled, Is.EqualTo(1));
|
||||||
SerializeDeltaTo(serverSyncDictionary, clientSyncDictionary);
|
SerializeDeltaTo(serverSyncDictionary, clientSyncDictionary);
|
||||||
|
Assert.That(clientSyncDictionaryDirtyCalled, Is.EqualTo(1));
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
|
@ -464,12 +464,13 @@ public void CallbackTest()
|
|||||||
};
|
};
|
||||||
|
|
||||||
bool changeActionCalled = false;
|
bool changeActionCalled = false;
|
||||||
clientSyncList.OnChange = (op, index, oldItem) =>
|
clientSyncList.OnChange = (op, index, newItem) =>
|
||||||
{
|
{
|
||||||
changeActionCalled = true;
|
changeActionCalled = true;
|
||||||
Assert.That(op, Is.EqualTo(SyncList<string>.Operation.OP_ADD));
|
Assert.That(op, Is.EqualTo(SyncList<string>.Operation.OP_ADD));
|
||||||
Assert.That(index, Is.EqualTo(3));
|
Assert.That(index, Is.EqualTo(3));
|
||||||
Assert.That(oldItem, Is.EqualTo("yay"));
|
Assert.That(newItem, Is.EqualTo("yay"));
|
||||||
|
Assert.That(clientSyncList[index], Is.EqualTo("yay"));
|
||||||
};
|
};
|
||||||
|
|
||||||
serverSyncList.Add("yay");
|
serverSyncList.Add("yay");
|
||||||
@ -581,15 +582,18 @@ public void DirtyTest()
|
|||||||
{
|
{
|
||||||
// Sync Delta to clear dirty
|
// Sync Delta to clear dirty
|
||||||
Assert.That(serverSyncListDirtyCalled, Is.EqualTo(0));
|
Assert.That(serverSyncListDirtyCalled, Is.EqualTo(0));
|
||||||
|
Assert.That(clientSyncListDirtyCalled, Is.EqualTo(0));
|
||||||
SerializeDeltaTo(serverSyncList, clientSyncList);
|
SerializeDeltaTo(serverSyncList, clientSyncList);
|
||||||
|
|
||||||
// nothing to send
|
// nothing to send
|
||||||
Assert.That(serverSyncListDirtyCalled, Is.EqualTo(0));
|
Assert.That(serverSyncListDirtyCalled, Is.EqualTo(0));
|
||||||
|
Assert.That(clientSyncListDirtyCalled, Is.EqualTo(0));
|
||||||
|
|
||||||
// something has changed
|
// something has changed
|
||||||
serverSyncList.Add("1");
|
serverSyncList.Add("1");
|
||||||
Assert.That(serverSyncListDirtyCalled, Is.EqualTo(1));
|
Assert.That(serverSyncListDirtyCalled, Is.EqualTo(1));
|
||||||
SerializeDeltaTo(serverSyncList, clientSyncList);
|
SerializeDeltaTo(serverSyncList, clientSyncList);
|
||||||
|
Assert.That(clientSyncListDirtyCalled, Is.EqualTo(1));
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
|
@ -77,6 +77,7 @@ public void TestAdd()
|
|||||||
Assert.That(serverSyncSetDirtyCalled, Is.EqualTo(1));
|
Assert.That(serverSyncSetDirtyCalled, Is.EqualTo(1));
|
||||||
SerializeDeltaTo(serverSyncSet, clientSyncSet);
|
SerializeDeltaTo(serverSyncSet, clientSyncSet);
|
||||||
Assert.That(clientSyncSet, Is.EquivalentTo(new[] { "Hello", "World", "!", "yay" }));
|
Assert.That(clientSyncSet, Is.EquivalentTo(new[] { "Hello", "World", "!", "yay" }));
|
||||||
|
Assert.That(clientSyncSetDirtyCalled, Is.EqualTo(1));
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
@ -86,6 +87,7 @@ public void TestRemove()
|
|||||||
Assert.That(serverSyncSetDirtyCalled, Is.EqualTo(1));
|
Assert.That(serverSyncSetDirtyCalled, Is.EqualTo(1));
|
||||||
SerializeDeltaTo(serverSyncSet, clientSyncSet);
|
SerializeDeltaTo(serverSyncSet, clientSyncSet);
|
||||||
Assert.That(clientSyncSet, Is.EquivalentTo(new[] { "Hello", "!" }));
|
Assert.That(clientSyncSet, Is.EquivalentTo(new[] { "Hello", "!" }));
|
||||||
|
Assert.That(clientSyncSetDirtyCalled, Is.EqualTo(1));
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
@ -158,11 +160,11 @@ public void CallbackTest()
|
|||||||
};
|
};
|
||||||
|
|
||||||
bool changeActionCalled = false;
|
bool changeActionCalled = false;
|
||||||
clientSyncSet.OnChange = (op, item) =>
|
clientSyncSet.OnChange = (op, newItem) =>
|
||||||
{
|
{
|
||||||
changeActionCalled = true;
|
changeActionCalled = true;
|
||||||
Assert.That(op, Is.EqualTo(SyncHashSet<string>.Operation.OP_ADD));
|
Assert.That(op, Is.EqualTo(SyncHashSet<string>.Operation.OP_ADD));
|
||||||
Assert.That(item, Is.EqualTo("yay"));
|
Assert.That(newItem, Is.EqualTo("yay"));
|
||||||
};
|
};
|
||||||
|
|
||||||
serverSyncSet.Add("yay");
|
serverSyncSet.Add("yay");
|
||||||
@ -194,11 +196,11 @@ public void CallbackRemoveTest()
|
|||||||
};
|
};
|
||||||
|
|
||||||
bool changeActionCalled = false;
|
bool changeActionCalled = false;
|
||||||
clientSyncSet.OnChange = (op, item) =>
|
clientSyncSet.OnChange = (op, oldItem) =>
|
||||||
{
|
{
|
||||||
changeActionCalled = true;
|
changeActionCalled = true;
|
||||||
Assert.That(op, Is.EqualTo(SyncHashSet<string>.Operation.OP_REMOVE));
|
Assert.That(op, Is.EqualTo(SyncHashSet<string>.Operation.OP_REMOVE));
|
||||||
Assert.That(item, Is.EqualTo("World"));
|
Assert.That(oldItem, Is.EqualTo("World"));
|
||||||
};
|
};
|
||||||
|
|
||||||
serverSyncSet.Remove("World");
|
serverSyncSet.Remove("World");
|
||||||
|
Loading…
Reference in New Issue
Block a user