public void CrowdInputReliabilityTwo() { ICrowdInputReliability crowdInputReliability = new CrowdInputReliability(2, 3, 0.1f, 0.5f); int[] commands = { 0, 1 }; Assert.AreEqual(crowdInputReliability.IssueCommands(commands), 1); }
public void ShouldNotUpdateReliabilities() { ICrowdInputReliability crowdInputReliability = new CrowdInputReliability(10, 3, 0.1f, 0.3f); int[] commands = { 0, 0, 0, 0, 0, 0, 1, 1, 1, 1 }; Assert.AreEqual(crowdInputReliability.IssueCommands(commands), 0); Assert.AreEqual(crowdInputReliability.GetPlayerReliabilities()[0], 1.0f); Assert.AreEqual(crowdInputReliability.GetPlayerReliabilities()[6], 1.0f); }
public void CrowdInputReliabilitySimplePassesSameNumber() { ICrowdInputReliability crowdInputReliability = new CrowdInputReliability(4, 3, 0.1f, 0.5f); int[] commands = { 1, 0, 0, 1 }; Assert.AreEqual(crowdInputReliability.GetPlayerReliabilities()[0], 1); Assert.AreEqual(crowdInputReliability.GetPlayerReliabilities()[1], 1); Assert.AreEqual(crowdInputReliability.GetPlayerReliabilities()[2], 1); Assert.AreEqual(crowdInputReliability.IssueCommands(commands), 1); }
public void ShouldUpdateReliabilities() { ICrowdInputReliability crowdInputReliability = new CrowdInputReliability(10, 3, 0.1f, 0.5f); int[] commands = { 0, 0, 0, 0, 0, 1, 1, 1, 2, 2 }; Assert.AreEqual(crowdInputReliability.IssueCommands(commands), 0); Assert.AreEqual(crowdInputReliability.GetPlayerReliabilities()[0], 1.073f, 0.001f); Assert.AreEqual(crowdInputReliability.GetPlayerReliabilities()[5], 1.044f, 0.001f); Assert.AreEqual(crowdInputReliability.GetPlayerReliabilities()[8], 0.75f, 0.001f); Assert.AreEqual(crowdInputReliability.GetPlayerReliabilities().Sum(), 10, 0.001f); }
public void ReliabilitiesShouldBeLowerBounded() { ICrowdInputReliability crowdInputReliability = new CrowdInputReliability(10, 3, 0.05f, 0.5f); int[] commands = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 }; for (var i = 0; i < 100; i++) { crowdInputReliability.IssueCommands(commands); Debug.Log(crowdInputReliability.GetPlayerReliabilities()[9]); } Assert.AreEqual(crowdInputReliability.GetPlayerReliabilities()[9], -0.5f, 0.001f); Assert.AreEqual(crowdInputReliability.GetPlayerReliabilities().Sum(), 10, 0.001f); }