コード例 #1
0
ファイル: _TraderTest.cs プロジェクト: carl-blance/Monopoly
 public void CheckReceiveCorrectlyUpdatesTraderBankBalance()
 {
     Trader test = new Trader("Test", 1000);
     Assert.AreEqual(1000, test.getBalance());
     test.receive(100);
     Assert.AreEqual(1100, test.getBalance());
 }
コード例 #2
0
ファイル: _TraderTest.cs プロジェクト: carl-blance/Monopoly
        public void CheckBankruptcyIsCorrectlyIdentified()
        {
            Trader test = new Trader();
            Assert.Throws<ApplicationException>(() => test.checkBankrupt());

            test.setBalance(1000);
            Assert.DoesNotThrow(() => test.checkBankrupt());
        }
コード例 #3
0
 public void TestSetFunctions()
 {
     Monopoly.Trader trader = new Monopoly.Trader();
     trader.setBalance(1000000.00M);
     trader.setName("Tom");
     Assert.AreEqual("Tom", trader.getName());
     Assert.AreEqual(1000000.00, trader.getBalance());
 }
コード例 #4
0
        public void TestPayAndReceive()
        {
            decimal payAmount     = 5.00m;
            decimal receiveAmount = 10.00m;

            Monopoly.Trader trader = new Monopoly.Trader();
            trader.receive(receiveAmount);
            Assert.AreEqual(10.00, trader.getBalance());
            trader.pay(payAmount);
            Assert.AreEqual(5.00, trader.getBalance());
        }
コード例 #5
0
ファイル: _TraderTest.cs プロジェクト: carl-blance/Monopoly
 public void checkBankruptZero()
 {
     Trader t = new Trader("Player1", 0);
     try
     {
         t.checkBankrupt();//exception should be thrown so should not run follwing line
         Assert.Fail();
     }
     catch (Exception ex)
     {
         Console.Write("Exception Thrown: " + ex.Message);
     }
 }
コード例 #6
0
ファイル: _TraderTest.cs プロジェクト: carl-blance/Monopoly
 public void checkBankrupt()
 {
     Trader t = new Trader("Player1", 1500);
     try
     {
         t.checkBankrupt();//nothing should happen (no exception thrown)
     }
     catch (Exception ex)
     {
         Console.Write("Exception Thrown: " + ex.Message);
         Assert.Fail();
     }
 }
コード例 #7
0
        public void TestCheckBankrupt()
        {
            decimal balance = -10.00m;

            Monopoly.Trader trader = new Monopoly.Trader();
            trader.setBalance(balance);

            try
            {
                trader.checkBankrupt();
            }
            catch (ApplicationException e)
            {
                Assert.IsNotNull(e);
            }
        }
コード例 #8
0
ファイル: Property.cs プロジェクト: carl-blance/Monopoly
 public void setOwner(ref Player newOwner)
 {
     this.owner = newOwner;
 }
コード例 #9
0
ファイル: Property.cs プロジェクト: carl-blance/Monopoly
 public Property(string sName)
 {
     this.sName = sName; this.owner = Banker.access();
 }
コード例 #10
0
 public void setOwner(Banker newOwner)
 {
     this.owner = newOwner;
 }
コード例 #11
0
 public Property(string sName)
 {
     this.sName = sName;
     this.owner = Banker.access();
 }
コード例 #12
0
ファイル: _TraderTest.cs プロジェクト: carl-blance/Monopoly
 public void propetyTest()
 {
     Trader t = new Trader();
     Property p = new Property("Queen Street");
     t.obtainProperty(ref p);
     //Assert.Contains(p, t.getPropertiesOwned());
 }
コード例 #13
0
ファイル: _TraderTest.cs プロジェクト: carl-blance/Monopoly
 public void payTest()
 {
     Trader t = new Trader("Player1", 1500);
     t.pay(111);
     Assert.AreEqual(t.getBalance(), 1500 - 111);
 }
コード例 #14
0
ファイル: _TraderTest.cs プロジェクト: carl-blance/Monopoly
 public void outputToString()
 {
     Trader t = new Trader();
     Console.Write(t);
 }
コード例 #15
0
ファイル: _TraderTest.cs プロジェクト: carl-blance/Monopoly
 public void nameAccessorModifierTest()
 {
     Trader t = new Trader();
     t.setName("Banker");
     Assert.AreEqual(t.getName(), "Banker");
 }
コード例 #16
0
 public void TestDefaultConstructor()
 {
     Monopoly.Trader trader = new Monopoly.Trader();
     Assert.IsNotNull(trader);
     Assert.AreEqual("Name:  \nBalance: 0", trader.ToString());
 }
コード例 #17
0
ファイル: _TraderTest.cs プロジェクト: carl-blance/Monopoly
        public void constructorTest()
        {
            Trader t2 = new Trader("Player2", 1500);

            Assert.AreEqual(t2.getName(), "Player2");
            Assert.AreEqual(t2.getBalance(), 1500);
        }
コード例 #18
0
ファイル: _TraderTest.cs プロジェクト: carl-blance/Monopoly
 public void receiveTest()
 {
     Trader t = new Trader("Player1", 1500);
     t.receive(55);
     Assert.AreEqual(t.getBalance(), 1555);
 }
コード例 #19
0
 public Property(string sName, ref Trader owner)
 {
     this.sName = sName;
     this.owner = owner;
 }
コード例 #20
0
ファイル: _TraderTest.cs プロジェクト: carl-blance/Monopoly
        public void TestGettersAndSetters()
        {
            Trader test = new Trader();

            test.setBalance(1000);
            test.setName("Test");

            Assert.That(test.getName(), Is.StringMatching("Test"));
            Assert.AreEqual(1000, test.getBalance());
        }
コード例 #21
0
 public void setOwner(ref Player newOwner)
 {
     this.owner = newOwner;
 }
コード例 #22
0
ファイル: _TraderTest.cs プロジェクト: carl-blance/Monopoly
 public void TestToStringReturnsCorrectlyFormattedTraderDetails()
 {
     Trader test = new Trader("Test", 1000);
     Assert.That(test.ToString(), Is.StringMatching("Name: Test \nBalance: 1000"));
 }
コード例 #23
0
ファイル: Property.cs プロジェクト: carl-blance/Monopoly
 public void setOwner(ref Banker newOwner)
 {
     this.owner = newOwner;
 }
コード例 #24
0
ファイル: _TraderTest.cs プロジェクト: carl-blance/Monopoly
 public void balanceAccessorModifierTest()
 {
     Trader t = new Trader();
     t.setBalance(1050);
     Assert.AreEqual(t.getBalance(), 1050);
 }
コード例 #25
0
ファイル: Property.cs プロジェクト: carl-blance/Monopoly
 public Property(string sName, ref Trader owner)
 {
     this.sName = sName; this.owner = owner;
 }
コード例 #26
0
 public void TestConstructorWithParameter()
 {
     Monopoly.Trader trader = new Monopoly.Trader("Tom", 1000000.00M);
     Assert.AreEqual("Tom", trader.getName());
     Assert.AreEqual(1000000.00, trader.getBalance());
 }