示例#1
0
    public void TestPlayerConstructor()
    {
      // Arrange
      var bangStrategy = new RandomBangStrategy();

      // Act
      var player = new Player("", bangStrategy, null);

      // Assert
      Assert.That(player.Name, Is.EqualTo(""));
      Assert.That(player.BangStrategy, Is.EqualTo(bangStrategy));
      Assert.That(player.LeftGun, Is.EqualTo(1));
      Assert.That(player.RightGun, Is.EqualTo(1));
    }
示例#2
0
        public void TestPlayerConstructor()
        {
            // Arrange
            var bangStrategy = new RandomBangStrategy();

            // Act
            var player = new Player("", bangStrategy, null);

            // Assert
            Assert.That(player.Name, Is.EqualTo(""));
            Assert.That(player.BangStrategy, Is.EqualTo(bangStrategy));
            Assert.That(player.LeftGun, Is.EqualTo(1));
            Assert.That(player.RightGun, Is.EqualTo(1));
        }
示例#3
0
        public void TestBangTwoOnOne_NeverReturnsNone()
        {
            // Arrange
            var bangStrategy = new RandomBangStrategy();
            var shooterGuns  = new List <Gun>();

            // Act
            for (int i = 0; i < 100; i++)
            {
                shooterGuns.Add(bangStrategy.BangTwoOnOne(1, 1, 1));
            }

            // Assert
            Assert.That(shooterGuns, Is.All.Not.EqualTo(Gun.None));
        }
示例#4
0
        public void TestBangOneOnTwo_NeverReturnsNone()
        {
            // Arrange
            var bangStrategy = new RandomBangStrategy();
            var victimGuns   = new List <Gun>();

            // Act
            for (int i = 0; i < 100; i++)
            {
                victimGuns.Add(bangStrategy.BangOneOnTwo(1, 1, 1));
            }

            // Assert
            Assert.That(victimGuns, Is.All.Not.EqualTo(Gun.None));
        }
示例#5
0
    public void TestBangTwoOnOne_NeverReturnsNone()
    {
      // Arrange
      var bangStrategy = new RandomBangStrategy();
      var shooterGuns = new List<Gun>();

      // Act
      for (int i = 0; i < 100; i++)
      {
        shooterGuns.Add(bangStrategy.BangTwoOnOne(1, 1, 1));
      }

      // Assert
      Assert.That(shooterGuns, Is.All.Not.EqualTo(Gun.None));
    }
示例#6
0
    public void TestBangOneOnTwo_NeverReturnsNone()
    {
      // Arrange
      var bangStrategy = new RandomBangStrategy();
      var victimGuns = new List<Gun>();

      // Act
      for (int i = 0; i < 100; i++)
      {
        victimGuns.Add(bangStrategy.BangOneOnTwo(1, 1, 1));
      }

      // Assert
      Assert.That(victimGuns, Is.All.Not.EqualTo(Gun.None));
    }
示例#7
0
        public void TestBang_NeverReturnsNone()
        {
            // Arrange
            var bangStrategy = new RandomBangStrategy();
            var shooterGuns  = new List <Gun>();
            var victimGuns   = new List <Gun>();

            // Act
            for (int i = 0; i < 100; i++)
            {
                var res = bangStrategy.Bang(1, 1, 1, 1);
                shooterGuns.Add(res.Item1);
                victimGuns.Add(res.Item2);
            }

            // Assert
            Assert.That(shooterGuns, Is.All.Not.EqualTo(Gun.None));
        }
示例#8
0
    public void TestBang_NeverReturnsNone()
    {
      // Arrange
      var bangStrategy = new RandomBangStrategy();
      var shooterGuns = new List<Gun>();
      var victimGuns = new List<Gun>();

      // Act
      for (int i = 0; i < 100; i++)
      {
        var res = bangStrategy.Bang(1, 1, 1, 1);
        shooterGuns.Add(res.Item1);
        victimGuns.Add(res.Item2);
      }

      // Assert
      Assert.That(shooterGuns, Is.All.Not.EqualTo(Gun.None));
    }