| 
460
 | 
     1  | 
import scala.concurrent._
  | 
| 
 | 
     2  | 
import scala.concurrent.duration._
  | 
| 
 | 
     3  | 
import ExecutionContext.Implicits.global
  | 
| 
 | 
     4  | 
import scala.language.postfixOps 
  | 
| 
421
 | 
     5  | 
  | 
| 
460
 | 
     6  | 
lazy val f = Future {
 | 
388
Christian Urban <christian.urban@kcl.ac.uk> 
parents:  
diff
changeset
 
 | 
     7  | 
  | 
| 
421
 | 
     8  | 
assert(M1.investment(List("GOOG", "AAPL", "BIDU"), 2000 to 2000, 100) == 100)
 | 
| 
 | 
     9  | 
assert(M1.investment(List("GOOG", "AAPL", "BIDU"), 2000 to 2001, 100) == 27)
 | 
| 
 | 
    10  | 
assert(M1.investment(List("GOOG", "AAPL", "BIDU"), 2000 to 2002, 100) == 42)
 | 
| 
 | 
    11  | 
assert(M1.investment(List("GOOG", "AAPL", "BIDU"), 2000 to 2003, 100) == 27)
 | 
| 
 | 
    12  | 
assert(M1.investment(List("GOOG", "AAPL", "BIDU"), 2000 to 2004, 100) == 38)
 | 
| 
460
 | 
    13  | 
assert((112 to 114).contains(M1.investment(List("GOOG", "AAPL", "BIDU"), 2000 to 2005, 100)))  // 113
 | 
| 
 | 
    14  | 
assert((252 to 256).contains(M1.investment(List("GOOG", "AAPL", "BIDU"), 2000 to 2006, 100)))  // 254
 | 
| 
 | 
    15  | 
assert((346 to 352).contains(M1.investment(List("GOOG", "AAPL", "BIDU"), 2000 to 2007, 100)))  // 349
 | 
| 
 | 
    16  | 
assert((11389 to 11619).contains(M1.investment(List("GOOG", "AAPL", "BIDU"), 1990 to 2017, 100))) //11504
 | 
| 
 | 
    17  | 
}
  | 
388
Christian Urban <christian.urban@kcl.ac.uk> 
parents:  
diff
changeset
 
 | 
    18  | 
  | 
| 
460
 | 
    19  | 
Await.result(f, 32 second)
  |