| 421 |      1 | import M5a._
 | 
| 392 
Christian Urban <christian.urban@kcl.ac.uk> parents: diff
changeset |      2 | 
 | 
| 460 |      3 | import scala.concurrent._
 | 
|  |      4 | import scala.concurrent.duration._
 | 
|  |      5 | import ExecutionContext.Implicits.global
 | 
|  |      6 | import scala.language.postfixOps 
 | 
|  |      7 | 
 | 
|  |      8 | lazy val f = Future {
 | 
| 392 
Christian Urban <christian.urban@kcl.ac.uk> parents: diff
changeset |      9 | assert(jumpRight("[xxxxxx]xxx", 1, 0) == 8)
 | 
| 
Christian Urban <christian.urban@kcl.ac.uk> parents: diff
changeset |     10 | assert(jumpRight("[xx[x]x]xxx", 1, 0) == 8)
 | 
| 
Christian Urban <christian.urban@kcl.ac.uk> parents: diff
changeset |     11 | assert(jumpRight("[xx[x]x]xxx", 1, 0) == 8)  
 | 
| 
Christian Urban <christian.urban@kcl.ac.uk> parents: diff
changeset |     12 | assert(jumpRight("[xx[xxx]xxx", 1, 0) == 11)
 | 
| 
Christian Urban <christian.urban@kcl.ac.uk> parents: diff
changeset |     13 | assert(jumpRight("[x[][]x]xxx", 1, 0) == 8)
 | 
| 
Christian Urban <christian.urban@kcl.ac.uk> parents: diff
changeset |     14 | assert(jumpLeft("[xxxxxx]xxx", 6, 0) == 1)
 | 
| 
Christian Urban <christian.urban@kcl.ac.uk> parents: diff
changeset |     15 | assert(jumpLeft("[xxxxxx]xxx", 7, 0) == -1)
 | 
| 
Christian Urban <christian.urban@kcl.ac.uk> parents: diff
changeset |     16 | assert(jumpLeft("[x[][]x]xxx", 6, 0) == 1)
 | 
| 460 |     17 | }
 | 
|  |     18 | 
 | 
|  |     19 | Await.result(f, 32 second)
 |