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