예제 #1
0
 def test_setTicker_return_CT(self):
     "c.setTicker() expected 'CT'"
     c = Stock("Citi", "C", 22.44, "3/7/20")
     c.setTicker("CT")
     actual = c.getTicker()
     expected = "CT"
     self.assertEqual(actual, expected)
예제 #2
0
 def test_setCompany_return_Citi_Corp(self):
     "c.setCompany() expected 'Citi Corp'"
     c = Stock("Citi", "C", 22.44, "3/7/20")
     c.setCompany("Citi Corp")
     actual = c.getCompany()
     expected = "Citi Corp"
     self.assertEqual(actual, expected)
예제 #3
0
 def test_updatePriceWithDate_return_priceDate(self):
     "c.updatePriceWithDate() expected '25.66, 3/10/20"
     c = Stock("Citi", "C", 22.44, "3/7/20")
     c.updatePriceWithDate(25.66, "3/10/20")
     actualPrice = c.getPrice()
     expectedPrice = 25.66
     actualDate = c.getDate()
     expectedDate = "3/10/20"
     self.assertEqual(actualPrice, expectedPrice)
     self.assertEqual(actualDate, expectedDate)
예제 #4
0
 def test_toString_return_str(self):
     "c.toString() expected 'Stock Class: Citi, C, 22.44, 3/7/20"
     c = Stock("Citi", "C", 22.44, "3/7/20")
     actual = c.toString()
     expected = "Stock Class: Citi, C, 22.44, 3/7/20"
     self.assertEqual(actual, expected)
예제 #5
0
 def test_getId_return_1(self):
     "bx.getID() expected 1"
     bx = Stock("BlackStone", "BX", 36.44, "3/7/20")
     actual = bx.getID()
     expected = 1
     self.assertEqual(actual, expected)
예제 #6
0
 def test_getDate_return_3720(self):
     "bx.getDate() expected 3/7/20"
     bx = Stock("BlackStone", "BX", 36.44, "3/7/20")
     actual = bx.getDate()
     expected = "3/7/20"
     self.assertEqual(actual, expected)
예제 #7
0
 def test_getPrice_return_36dot44(self):
     "bx.getPrice() expected 36.44"
     bx = Stock("BlackStone", "BX", 36.44, "3/7/20")
     actual = bx.getPrice()
     expected = 36.44
     self.assertEqual(actual, expected)
예제 #8
0
 def test_getCompany_returns_Blackstone(self):
     """bx.getCompany() excepted Blackstone"""
     bx = Stock("BlackStone", "BX", 36.44, "3/7/20")
     actual = bx.getCompany()
     expected = "BlackStone"
     self.assertEqual(actual, expected)
예제 #9
0
 def test_getTicker_returns_BX(self):
     """bx.getTicker() expected 'BX'"""
     bx = Stock("BlackStone", "BX", 36.44, "3/7/20")
     tickerName = bx.getTicker()
     expected = "BX"
     self.assertEqual(tickerName, expected)
예제 #10
0
def main():
    bx = Stock("Blackstone", "BX", 25.67, "3-04-20")
    print(bx.toString())
    bx2 = bx.updatePriceWithDate(24.67, "3-05-20")
    # both bx and bx2 are pointed to the same instance causeing to reflect new values from change
    print(bx.toString())
    print(bx2.toString())

    #instance variables can be updated without getters and setters
    #blackstone ticket was updated by the sec
    bx.ticker = "BXX"
    print(bx.toString())
    bx.setCompany("BlackStone")
    bx.setDate("3-6-20")
    bx.setPrice(29.64)
    bx.setTicker("BX")
    print(bx.getCompany(), bx.getDate(), bx.getTicker(), bx.getPrice(),
          bx.getID())