Changeset 2149
- Timestamp:
- 07/01/08 07:43:16 (3 months ago)
- Files:
-
- trunk/ProjectFortress/tests/WordCountSmall.fss (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/ProjectFortress/tests/WordCountSmall.fss
r1825 r2149 78 78 79 79 opr UNIONUNION(a:Map[\ZZ32,List[\String\]\], b:Map[\ZZ32, List[\String\]\]):Map[\ZZ32,List[\String\]\] = 80 a.union(fn(k,x,y) => x.append(y),b)80 a.union(fn(k,x,y) => x || y, b) 81 81 82 82 opr BIG UNIONUNION(): BigReduction[\Map[\ZZ32, List[\String\]\],Map[\ZZ32, List[\String\]\]\] = … … 86 86 println("Processing file " name) 87 87 var rs:FileReadStream = FileReadStream(name) 88 database:Map[\String, ZZ32\] = BIG UNIONSUM [l<-rs.lines()] (getWords(l)) 88 89 rs.close() 89 database:Map[\String, ZZ32\] = BIG UNIONSUM [l<-rs.lines()] (getWords(l))90 90 var invDatabase:Map[\ZZ32,List[\String\]\] = BIG UNIONUNION [(x,y) <-database] (makeInv(x,y)) 91 expected = <| (6,1),(4,2),(3,1),(2,13),(1,154) |> 91 92 try 92 for i <- seq(1#100) do93 for (ce,me) <- seq(expected) do 93 94 (c:ZZ32,m:List[\String\]) = invDatabase.maximum().get() 94 95 invDatabase := invDatabase.deleteMaximum() 95 96 println(m ": " c " times") 97 assert(c,ce," expected occurrences mismatched") 98 assert(|m|,me," expected number of words mismatched") 96 99 end 97 100 catch e 98 NotFound => println("end")101 NotFound => fail("ended too early!") 99 102 end 103 assert(|invDatabase|, 0, "Still entries in invDatabase ", invDatabase) 100 104 end 101 105 … … 105 109 end 106 110 end 107
