示例#1
0
    public void CrowdInputReliabilityTwo()
    {
        ICrowdInputReliability crowdInputReliability = new CrowdInputReliability(2, 3, 0.1f, 0.5f);

        int[] commands = { 0, 1 };

        Assert.AreEqual(crowdInputReliability.IssueCommands(commands), 1);
    }
示例#2
0
    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);
    }
示例#3
0
    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);
    }
示例#4
0
    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);
    }
示例#5
0
    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);
    }