marking1/drumb_test3.scala
changeset 210 63a1376cbebd
parent 169 b37052895281
child 268 e43f7e92ba26
equal deleted inserted replaced
209:40bdf9064e13 210:63a1376cbebd
     1 val urban_prices1 = CW6c.get_prices(List("BIDU"), 2004 to 2008)
     1 assert(get_prices(List("GOOG", "AAPL"), 2010 to 2012) ==
     2 val urban_prices2 = CW6c.get_prices(List("GOOG", "AAPL"), 2010 to 2012)
     2     List(List(Some(311.349976), Some(20.544939)), 
     3 val urban_prices3 = CW6c.get_prices(List("GOOG", "AAPL", "BIDU"), 2010 to 2012)
     3          List(Some(300.222351), Some(31.638695)), 
     4 
     4          List(Some(330.555054), Some(39.478039))))
     5 val urban_deltas1 = CW6c.get_deltas(urban_prices1)
       
     6 val urban_deltas2 = CW6c.get_deltas(urban_prices2)
       
     7 val urban_deltas3 = CW6c.get_deltas(urban_prices3)
       
     8 
       
     9 assert(CW6c.yearly_yield(urban_deltas1, 100, 0) == 100)
       
    10 assert(CW6c.yearly_yield(urban_deltas1, 100, 2) == 192)
       
    11 assert(CW6c.yearly_yield(urban_deltas2, 100, 0) == 125)
       
    12 assert(CW6c.yearly_yield(urban_deltas3, 100, 0) == 164)
       
    13 assert(CW6c.yearly_yield(urban_deltas3, 100, 1) == 119)
       
    14 
       
    15 val urban_inv1 = CW6c.investment(List("IBM", "BIDU"), 2004 to 2008, 100)
       
    16 val urban_inv2 = CW6c.investment(List("GOOG", "AAPL", "BIDU"), 2010 to 2012, 100)
       
    17 
       
    18 assert(urban_inv1 >= 295 && urban_inv1 <= 301)
       
    19 assert(urban_inv2 >= 194 && urban_inv2 <= 198)
       
    20