Show
Ignore:
Timestamp:
09/05/09 14:21:41 (3 months ago)
Author:
sukyoungryu
Message:

[disambiguator] Fixed handling getters and setters in ExprDisambiguator?. Fixed libraries and tests using getters.

Location:
trunk/ProjectFortress/tests
Files:
38 modified

Legend:

Unmodified
Added
Removed
  • trunk/ProjectFortress/tests/ArrayListQuick.fss

    r3550 r4130  
    2222assertStr[\T\](a:ZZ32, b:ZZ32, s:String, l: List[\T\]) = 
    2323  if a=/=b then 
    24     fail(a "=/=" b ": " s l.asString()) 
     24    fail(a "=/=" b ": " s l.asString) 
    2525  end 
    2626 
    2727assertStr[\T\](a:Boolean, s:String, l: List[\T\]) = 
    2828  if NOT a then 
    29     fail("Failed assertion: " s l.asString()) 
     29    fail("Failed assertion: " s l.asString) 
    3030  end 
    3131 
    3232assertStr[\T\](a:Boolean, s:String, l: List[\T\], r: List[\T\]) = 
    3333  if NOT a then 
    34     fail("Failed assertion: " s l.asString() " and " r.asString()) 
     34    fail("Failed assertion: " s l.asString " and " r.asString) 
    3535  end 
    3636 
     
    6464  ll : List[\ZZ32\] := l 
    6565  for i <- seq(0#sz) do 
    66       (e,ll0) = ll.extractLeft().get() 
     66      (e,ll0) = ll.extractLeft.get 
    6767      assertStr(e,i,"extractLeft wrong in ",ll) 
    68       assertStr(ll.left().get(),i,"left wrong in ",ll) 
     68      assertStr(ll.left.get,i,"left wrong in ",ll) 
    6969      ll := ll0 
    7070  end 
    71   assertStr(ll.isEmpty()," not empty after extractLeft(); it's ",ll) 
     71  assertStr(ll.isEmpty," not empty after extractLeft; it's ",ll) 
    7272  ll := l 
    7373  for i <- seq(1#sz) do 
    74       (ll0,e) = ll.extractRight().get() 
     74      (ll0,e) = ll.extractRight.get 
    7575      assertStr(e,sz-i,"extractRight wrong in ",ll) 
    76       assertStr(ll.right().get(),sz-i,"right wrong in ",ll) 
     76      assertStr(ll.right.get,sz-i,"right wrong in ",ll) 
    7777      ll := ll0 
    7878  end 
    79   assertStr(ll.isEmpty()," not empty after extractRight(); it's ",ll) 
     79  assertStr(ll.isEmpty," not empty after extractRight; it's ",ll) 
    8080end 
    8181 
     
    126126      chkPop(ivli,0,i,2) 
    127127      print(".") 
    128       rli=li.reverse() 
     128      rli=li.reverse 
    129129      for j <- 0#i do 
    130130          print(".") 
  • trunk/ProjectFortress/tests/BadBounds.fss

    r3550 r4130  
    2222                 3 4 
    2323                 5 6] 
    24   println ("b lower bounds " b.bounds().lower() ) 
    25   println ("b upper bounds " b.bounds().upper() ) 
    26   println ("b.bounds = " b.bounds()) 
     24  println ("b lower bounds " b.bounds.lower ) 
     25  println ("b upper bounds " b.bounds.upper ) 
     26  println ("b.bounds = " b.bounds) 
    2727 
    2828  bShifted = b.bounds ≫ (2,5) 
     
    3333  assert(bShifted ≪ (2,5), b.bounds) 
    3434 
    35   for (i,j) <- b.indices() do 
     35  for (i,j) <- b.indices do 
    3636      println("b[" i "," j "] = " b[i,j]) 
    3737  end 
    3838 
    39   for (i,j) <- sequential(b.indices()) do 
     39  for (i,j) <- sequential(b.indices) do 
    4040      println("b[" i "," j "] = " b[i,j]) 
    4141  end 
     
    5454  assert(cShifted ≪ (2, 5, 8), c.bounds) 
    5555 
    56   for (i,j,k) <- c.indices() do 
     56  for (i,j,k) <- c.indices do 
    5757            println ("c[" i "," j "," k "] = " c[i,j,k] ) 
    5858  end 
    59   for (i,j,k) <- sequential(c.indices()) do 
     59  for (i,j,k) <- sequential(c.indices) do 
    6060            println ("c[" i "," j "," k "] = " c[i,j,k] ) 
    6161  end 
    62   println ("c lower bounds " c.bounds().lower() ) 
    63   println ("c upper bounds " c.bounds().upper() ) 
    64   println ("c.bounds = " c.bounds()) 
     62  println ("c lower bounds " c.bounds.lower ) 
     63  println ("c upper bounds " c.bounds.upper ) 
     64  println ("c.bounds = " c.bounds) 
    6565 
    6666end 
  • trunk/ProjectFortress/tests/EqualityOverloadBug.fss

    r3550 r4130  
    2020 
    2121object Bar extends Equality[\Bar\] 
    22   asString():Bar = "Bar" 
     22  getter asString():Bar = "Bar" 
    2323  opr =(self, _:Bar): Boolean = do println("OK Bar"); true end 
    2424end 
  • trunk/ProjectFortress/tests/Exception.fss

    r3550 r4130  
    2020 
    2121object Scooby extends CheckedException 
    22     asString(): String = "ScoobyDoobyDoo" 
     22    getter asString(): String = "ScoobyDoobyDoo" 
    2323end 
    2424 
    2525object Shaggy extends CheckedException 
    26     asString(): String = "RuhRohRaggy" 
     26    getter asString(): String = "RuhRohRaggy" 
    2727end 
    2828 
     
    113113        Shaggy => x := e 
    114114    end 
    115     assert(x.asString(), "RuhRohRaggy", "Test5: Improper binding of exception"); 
     115    assert(x.asString, "RuhRohRaggy", "Test5: Improper binding of exception"); 
    116116end 
    117117 
  • trunk/ProjectFortress/tests/ExceptionScoping.fss

    r3550 r4130  
    3535    try 
    3636        try 
    37             Nothing[\ZZ32\].get() 
     37            Nothing[\ZZ32\].get 
    3838        catch x 
    3939            FailCalled => fail("Caught FailCalled!!") 
  • trunk/ProjectFortress/tests/HeapTest.fss

    r3550 r4130  
    2222 
    2323checkFull(h0: Heap[\ZZ32,ZZ32\], n:ZZ32): () = 
    24     if h0.isEmpty() then 
     24    if h0.isEmpty then 
    2525        if NOT (n=0) then fail("empty with n=/=0") end 
    2626    else 
    2727        flags : Array[\Boolean,ZZ32\] = array[\Boolean\](n).fill(false) 
    28         (k:ZZ32, v:ZZ32, h:Heap[\ZZ32,ZZ32\]) := h0.extractMinimum().get() 
     28        (k:ZZ32, v:ZZ32, h:Heap[\ZZ32,ZZ32\]) := h0.extractMinimum().get 
    2929        k_prev : ZZ32 := k 
    3030        expected: ZZ32 := 1 
    3131        flags[v] := true 
    3232        failed : Boolean := false 
    33         while NOT h.isEmpty() AND expected <= n do 
    34             (k,v,h) := h.extractMinimum().get() 
     33        while NOT h.isEmpty AND expected <= n do 
     34            (k,v,h) := h.extractMinimum().get 
    3535            if k < k_prev then 
    3636                println("FAIL: Keys " k_prev " and " k " out of order.") 
     
    4444            expected += 1 
    4545        end 
    46         if NOT h.isEmpty() then 
     46        if NOT h.isEmpty then 
    4747            println("FAIL: Too many elements.") 
    4848            failed := true 
     
    5555            expected := 0 
    5656            println(h.asDebugString) 
    57             while NOT h.isEmpty() AND expected <= n do 
    58                 (k,v,h) := h.extractMinimum().get() 
     57            while NOT h.isEmpty AND expected <= n do 
     58                (k,v,h) := h.extractMinimum().get 
    5959                println(expected ": min = (" k "," v ")") 
    6060                println(h.asDebugString) 
     
    8787    assert(n,sz," size versus computed size") 
    8888    if (sz > 0) then 
    89         (mn_k, mn_v) = h.minimum().get() 
    90         assert(mn,mn_k," computed minimum versus .minimum()") 
     89        (mn_k, mn_v) = h.minimum.get 
     90        assert(mn,mn_k," computed minimum versus .minimum") 
    9191    end 
    9292  end 
     
    137137        slgs = s lg s 
    138138        print(s "\t" slgs) 
    139         testHeap(s,lazy[\ZZ32,ZZ32\],(0#s).indexValuePairs()) 
     139        testHeap(s,lazy[\ZZ32,ZZ32\],(0#s).indexValuePairs) 
    140140        testHeap(s,lazy[\ZZ32,ZZ32\],(0#s).map[\(ZZ32,ZZ32)\](spread)) 
    141         testHeap(s,pairing[\ZZ32,ZZ32\],(0#s).indexValuePairs()) 
     141        testHeap(s,pairing[\ZZ32,ZZ32\],(0#s).indexValuePairs) 
    142142        testHeap(s,pairing[\ZZ32,ZZ32\],(0#s).map[\(ZZ32,ZZ32)\](spread)) 
    143143        println() 
  • trunk/ProjectFortress/tests/ListTest.fss

    r3645 r4130  
    2828 
    2929    assert(|list'|,3," |list'|") 
    30     assert(list'.left().get(),3," list'.left()") 
     30    assert(list'.left.get,3," list'.left") 
    3131    assert(list'.drop(1),<|5 asif ZZ32,7|>," list'.drop(1)") 
    3232    assert((list'.drop(1))[1], 7," list'.drop(1)[1]") 
     
    3535    assert(BIG AND [e <- list''] e IN l, true, 
    3636           l, " doesn't contain all of ", list'') 
    37     assert(l.indexOf(8).get(),3,l,".indexOf(8)") 
    38     assert(list'.isEmpty(), false, list', ".isEmpty()") 
     37    assert(l.indexOf(8).get,3,l,".indexOf(8)") 
     38    assert(list'.isEmpty, false, list', ".isEmpty") 
    3939    assert(l.filter(fiveOrMore).map[\ZZ32\](fn x => 10 x), 
    4040           <|50 asif ZZ32,70,80,60|>,"filter . map") 
  • trunk/ProjectFortress/tests/MapTest.fss

    r3546 r4130  
    4343    perm : ZZ32[5] = [ 3 4 1 0 2 ] 
    4444    expect : String[5] = [("" "Nathi") "Peter" "Emily" "David" "Elias"] 
    45     for (v,k) <- seq(expect.indexValuePairs()) do 
     45    for (v,k) <- seq(expect.indexValuePairs) do 
    4646        init(k,v) 
    4747    end 
     
    5454    db''={("" "David") asif String|->3 asif ZZ32, "Elias"|->4, "Peter"|->1, "Nathi"|->0, "Emily"|->2} 
    5555    check(db'') 
    56     db' = {[\String,ZZ32\] k|->v | (v,k) <- expect.indexValuePairs() } 
     56    db' = {[\String,ZZ32\] k|->v | (v,k) <- expect.indexValuePairs } 
    5757    check(db') 
    5858    db : Map[\String,ZZ32\] = {[\String,ZZ32\] expect[i]|->i  |  i <- perm } 
     
    6060    db0 = db UNION db' (*'*) 
    6161    check(db0) 
    62     db1 = BIG UNION [(v,k) <- expect.indexValuePairs()] { k asif String|-> v asif ZZ32 } 
     62    db1 = BIG UNION [(v,k) <- expect.indexValuePairs] { k asif String|-> v asif ZZ32 } 
    6363    check(db1) 
    64     db2 = BIG UPLUS [(v,k) <- expect.indexValuePairs()] { k asif String |-> v asif ZZ32 } 
     64    db2 = BIG UPLUS [(v,k) <- expect.indexValuePairs] { k asif String |-> v asif ZZ32 } 
    6565    check(db2) 
    66     db3 = BIG UNION [i <- expect.indices()] { expect[v] asif String |-> v asif ZZ32 | v <- 0:i } 
     66    db3 = BIG UNION [i <- expect.indices] { expect[v] asif String |-> v asif ZZ32 | v <- 0:i } 
    6767    check(db3) 
    6868    assert(db.member("Empty"),Nothing[\ZZ32\],"absent member") 
    6969    assert(db.member("Empty",77),77,"absent member with default 77") 
    70     for (v,k) <- expect.indexValuePairs() do 
     70    for (v,k) <- expect.indexValuePairs do 
    7171        assert(db.member(k),Just[\ZZ32\](v),"present member") 
    7272        assert(db[k],v,"present member") 
  • trunk/ProjectFortress/tests/ObjectToStringTest.fss

    r3550 r4130  
    3030run() : () = do 
    3131    r = object end 
    32     println(r.asString()) 
    33     println(Foo(17,"Hello there").asString()) 
    34     println(Fue[\ZZ32\](17,"Hello there").asString()) 
    35     println(Bar(17,"Hello there").asString()) 
     32    println(r.asString) 
     33    println(Foo(17,"Hello there").asString) 
     34    println(Fue[\ZZ32\](17,"Hello there").asString) 
     35    println(Bar(17,"Hello there").asString) 
    3636  end 
    3737 
  • trunk/ProjectFortress/tests/PureListQuick.fss

    r3550 r4130  
    2222assertStr[\T\](a:ZZ32, b:ZZ32, s:String, l: List[\T\]) = 
    2323  if a=/=b then 
    24     fail(a "=/=" b ": " s l.asString()) 
     24    fail(a "=/=" b ": " s l.asString) 
    2525  end 
    2626 
    2727assertStr[\T\](a:Boolean, s:String, l: List[\T\]) = 
    2828  if NOT a then 
    29     fail("Failed assertion: " s l.asString()) 
     29    fail("Failed assertion: " s l.asString) 
    3030  end 
    3131 
    3232assertStr[\T\](a:Boolean, s:String, l: List[\T\], r: List[\T\]) = 
    3333  if NOT a then 
    34     fail("Failed assertion: " s l.asString() " and " r.asString()) 
     34    fail("Failed assertion: " s l.asString " and " r.asString) 
    3535  end 
    3636 
     
    6464  ll : List[\ZZ32\] := l 
    6565  for i <- seq(0#sz) do 
    66       (e,ll0) = ll.extractLeft().get() 
     66      (e,ll0) = ll.extractLeft.get 
    6767      assertStr(e,i,"extractLeft wrong in ",ll) 
    68       assertStr(ll.left().get(),i,"left wrong in ",ll) 
     68      assertStr(ll.left.get,i,"left wrong in ",ll) 
    6969      ll := ll0 
    7070  end 
    71   assertStr(ll.isEmpty()," not empty after extractLeft(); it's ",ll) 
     71  assertStr(ll.isEmpty," not empty after extractLeft; it's ",ll) 
    7272  ll := l 
    7373  for i <- seq(1#sz) do 
    74       (ll0,e) = ll.extractRight().get() 
     74      (ll0,e) = ll.extractRight.get 
    7575      assertStr(e,sz-i,"extractRight wrong in ",ll) 
    76       assertStr(ll.right().get(),sz-i,"right wrong in ",ll) 
     76      assertStr(ll.right.get,sz-i,"right wrong in ",ll) 
    7777      ll := ll0 
    7878  end 
    79   assertStr(ll.isEmpty()," not empty after extractRight(); it's ",ll) 
     79  assertStr(ll.isEmpty," not empty after extractRight; it's ",ll) 
    8080end 
    8181 
     
    126126      chkPop(ivli,0,i,2) 
    127127      print(".") 
    128       rli=li.reverse() 
     128      rli=li.reverse 
    129129      for j <- 0#i do 
    130130          print(".") 
  • trunk/ProjectFortress/tests/RangePrototype.fss

    r3550 r4130  
    323323        assert(dumpShow(r),dumpShow(rr)) 
    324324    end 
    325     for r <- pairFulls, (i1,i2) <- r.bounds() do 
     325    for r <- pairFulls, (i1,i2) <- r.bounds do 
    326326        assert(r[i1,i2] IN r, true, r,"[",i1,",",i2,"] = ",r[i1,i2]," not in") 
    327327    end 
     
    455455    end 
    456456    print("\nunlike ne") 
    457     for (i,rs) <- testScalarRangess.indexValuePairs(), ss <- testScalarRangess[0#i], r <- rs, s <- ss do 
     457    for (i,rs) <- testScalarRangess.indexValuePairs, ss <- testScalarRangess[0#i], r <- rs, s <- ss do 
    458458        assert(r=s, false, r, "=", s) 
    459459        assert(s=r, false, s, "=", r) 
     
    461461    end 
    462462    print("\ncommutativity of equality") 
    463     for rs <- testScalarRangess, (i,t) <- rs.indexValuePairs(), u <- rs[#i] do 
     463    for rs <- testScalarRangess, (i,t) <- rs.indexValuePairs, u <- rs[#i] do 
    464464        eq = (t=u) 
    465465        if eq =/= (u=t) then 
     
    502502    print("\nempty indexed") 
    503503    compactScalarRanges = <| c | r <- fullScalarRanges, 
    504                         c <- if r.stride()=1 then <|r,r.bounds()|> else <|r.bounds()|> end |> 
     504                        c <- if r.stride=1 then <|r,r.bounds|> else <|r.bounds|> end |> 
    505505    for i <- compactScalarRanges, i.isEmpty, j <- testScalarRanges do 
    506506        s = i.narrowToRange(j) 
  • trunk/ProjectFortress/tests/Region.fss

    r3550 r4130  
    2929    all[6] := "Howdy" 
    3030    assert(region(all).isLocalTo(Global)) 
    31     for (i,v) <- all.indexValuePairs() do 
     31    for (i,v) <- all.indexValuePairs do 
    3232        assert(all.region(i).isLocalTo(region(all))) 
    3333        assert(region(v).isLocalTo(Global)) 
  • trunk/ProjectFortress/tests/SetTest.fss

    r3550 r4130  
    6767    sets: (Set[\ZZ32\])[4] = [b c d e] 
    6868 
    69     for s <- sets, (i,v') <- s.indexValuePairs() do 
     69    for s <- sets, (i,v') <- s.indexValuePairs do 
    7070        assert(i+1,v'," indexValuePairs wrong for ",s) 
    7171    end 
  • trunk/ProjectFortress/tests/SkipListTest.fss

    r3550 r4130  
    3737  database1 := add(database1, "Paul", 7) 
    3838 
    39   println(database1.asString()) 
     39  println(database1.asString) 
    4040  println(|database1|) 
    4141 
     
    4747  database2 := add(database2, "Smeagol", 73) 
    4848 
    49   println(database2.asString()) 
     49  println(database2.asString) 
    5050  println(|database2|) 
    5151 
    52   println(database1.merge(database2).asString()) 
     52  println(database1.merge(database2).asString) 
    5353 
    54   println(database1.asString()) 
     54  println(database1.asString) 
    5555 
    5656  database1 := remove(database1, "Emily") 
    57   println(database1.asString()) 
     57  println(database1.asString) 
    5858  database1 := remove(database1, "David") 
    59   println(database1.asString()) 
     59  println(database1.asString) 
    6060  database1 := remove(database1, "Nathi") 
    61   println(database1.asString()) 
     61  println(database1.asString) 
    6262  database1 := remove(database1, "Paul") 
    63   println(database1.asString()) 
     63  println(database1.asString) 
    6464  database1 := remove(database1, "John") 
    65   println(database1.asString()) 
     65  println(database1.asString) 
    6666  database1 := remove(database1, "Cathy") 
    67   println(database1.asString()) 
     67  println(database1.asString) 
    6868  println(|database1|) 
    6969 
     
    7676  init("David", 3) 
    7777  init("David", 3) 
    78   println(database.asString()) 
     78  println(database.asString) 
    7979  println(database.getSize()) 
    8080  remove("David") 
    8181  remove("David") 
    8282  remove("David") 
    83   println(database.asString()) 
     83  println(database.asString) 
    8484  println(database.getSize()) 
    8585  remove("David") 
    8686  remove("David") 
    8787  remove("David") 
    88   println(database.asString()) 
     88  println(database.asString) 
    8989  println(database.getSize()) 
    9090  *) 
  • trunk/ProjectFortress/tests/TransactionalArrayShakedown.fss

    r3550 r4130  
    3737            fail(i " !!! " v) 
    3838        end 
    39     pre = SUM [(i,v)<-a.indexValuePairs()] body(i,v) 
     39    pre = SUM [(i,v)<-a.indexValuePairs] body(i,v) 
    4040    println(pre " pre and " (1000-pre) " post") 
    4141  end 
  • trunk/ProjectFortress/tests/WordCountSmall.fss

    r3664 r4130  
    4949    var start:ZZ32 := 0 
    5050 
    51     while (current < s.size()) do 
     51    while (current < s.size) do 
    5252        if isDelimiter(s[current]) then 
    5353           count := count - 1 
  • trunk/ProjectFortress/tests/array3test.fss

    r3550 r4130  
    2424                                  17 18 19 20 
    2525                                  21 22 23 24 ] 
    26   cstr = c.asString() 
     26  cstr = c.asString 
    2727  assert(c.bounds, (0,0,0)#(3,4,2), "Bounds of c wrong") 
    2828  cexpect = "[0#3,0#4,0#2]\n[ 1 2 3 4\n  5 6 7 8\n  9 10 11 12 ;;\n  13 14 15 16\n  17 18 19 20\n  21 22 23 24 ]" 
    29   assert(cstr,cexpect,"asString() of Array3") 
     29  assert(cstr,cexpect,"asString of Array3") 
    3030  assert(c,c,"equality on Array3") 
    3131end 
  • trunk/ProjectFortress/tests/asifTest.fss

    r3550 r4130  
    3838 
    3939object Bar extends Foo 
    40     asString(): String = "Bar" 
     40    getter asString(): String = "Bar" 
    4141    passFoo(): Boolean = false 
    4242    passBar(): Boolean = true 
     
    4646 
    4747object Baz extends Foo 
    48     asString(): String = "Baz" 
     48    getter asString(): String = "Baz" 
    4949    passFoo(): Boolean = false 
    5050    passQuux(): Boolean = false 
  • trunk/ProjectFortress/tests/atomicList.fss

    r3550 r4130  
    2020 
    2121trait List[\E\] comprises {Elem[\E\], Empty[\E\]} 
     22   getter isEmpty():Boolean 
     23   getter asString():() 
    2224   car():E 
    2325   cdr():List[\E\] 
    2426   cons(x:E):List[\E\] 
    25    isEmpty():Boolean 
    26    asString():() 
    2727   count():ZZ32 
    2828end 
     
    3131 
    3232object Empty[\E\] extends List[\E\] 
     33   getter asString() = " Empty" 
     34   getter isEmpty() = true 
    3335   car():E = throw ListError("Empty List has no car") 
    3436   cdr():List[\E\] = throw ListError(" Empty List has no cdr") 
    3537   cons(z:E) =  Elem[\E\](z, self) 
    36    asString() = " Empty" 
    37    isEmpty() = true 
    3838   count() = 0 
    3939end 
    4040 
    4141object Elem[\E\](val:E, rest:List[\E\]) extends List[\E\] 
     42   getter asString() = " " val ", " rest.asString 
     43   getter isEmpty() = false 
    4244   car():E = val 
    4345   cdr():List[\E\] = rest 
    4446   cons(z:E) = Elem[\E\](z,self) 
    45    asString() = " " val ", " rest.asString() 
    46    isEmpty() = false 
    4747   count() = 1 + cdr().count() 
    4848end 
  • trunk/ProjectFortress/tests/booleanGuard.fss

    r3550 r4130  
    2727    assert(b,a.filter(fn (x)=>x>2)," x>2") 
    2828    d = <| x | x <- a, false |> 
    29     assert(d.isEmpty(), "not isEmpty false") 
     29    assert(d.isEmpty, "not isEmpty false") 
    3030    e = <| 17 | _ <- true |> 
    3131    assert(e,<|17|>,"true =/= <|17|>") 
  • trunk/ProjectFortress/tests/deepHierarchy.fss

    r3550 r4130  
    4949 
    5050object D0[\E\]() extends { Finger[\E\] } 
    51   asString() = "0" 
     51  getter asString() = "0" 
    5252end 
    5353 
  • trunk/ProjectFortress/tests/extendAny.fss

    r3550 r4130  
    2323 
    2424object Infinity extends Any 
    25   asString()="Infinity" 
     25  getter asString()="Infinity" 
    2626end 
    2727 
  • trunk/ProjectFortress/tests/extendException.fss

    r3550 r4130  
    2222 
    2323object Infinity extends Exception 
    24   asString() = "Infinity" 
     24  getter asString() = "Infinity" 
    2525end 
    2626 
  • trunk/ProjectFortress/tests/fmTest2.fss

    r3550 r4130  
    2424object rat(i:ZZ32, j:ZZ32) 
    2525 
     26  getter asString():String = "(" i ", " j ")" 
    2627  (* Not sure why, but "self.i" fails below *) 
    2728  opr OPLUS(self, other:rat):rat = rat(i OPLUS other.i, j OPLUS other.j) 
     
    3031  (* this next is not called, but it makes for a tricky overloading *) 
    3132  opr OTIMES(other:ZZ32, self):rat = rat(self.i OTIMES other, self.j OTIMES other) 
    32   asString():String = "(" i ", " j ")" 
    3333  area():ZZ32 = i OTIMES j 
    3434end 
     
    3636run():()=do 
    3737  a:rat = rat(1,0) 
    38   println a.asString() 
     38  println a.asString 
    3939 
    4040  b:rat = rat(0,1) 
    41   println b.asString() 
     41  println b.asString 
    4242 
    4343  c = a OPLUS b 
    44   println c.asString() 
     44  println c.asString 
    4545 
    4646  d = c OTIMES (2 OTIMES 2) 
    47   println d.asString() 
     47  println d.asString 
    4848 
    4949end 
  • trunk/ProjectFortress/tests/fmTest3.fss

    r3550 r4130  
    2424object rat[\T\](i:ZZ32, j:ZZ32) 
    2525 
     26  getter asString():String = "(" i ", " j ")" 
    2627  (* Not sure why, but "self.i" fails below *) 
    2728  opr OPLUS(self, other:rat[\T\]):rat[\T\] = rat[\T\](i OPLUS other.i, j OPLUS other.j) 
     
    3031  (* this next is not called, but it makes for a tricky overloading *) 
    3132  opr OTIMES(other:ZZ32, self):rat[\T\] = rat[\T\](self.i OTIMES other, self.j OTIMES other) 
    32   asString():String = "(" i ", " j ")" 
    3333  area():ZZ32 = i OTIMES j 
    3434end 
     
    3838run():()=do 
    3939  a:rat[\S\] = rat[\S\](1,0) 
    40   println a.asString() 
     40  println a.asString 
    4141 
    4242  b:rat[\S\] = rat[\S\](0,1) 
    43   println b.asString() 
     43  println b.asString 
    4444 
    4545  c = a OPLUS b 
    46   println c.asString() 
     46  println c.asString 
    4747 
    4848  d = c OTIMES (2 OTIMES 2) 
    49   println d.asString() 
     49  println d.asString 
    5050 
    5151end 
  • trunk/ProjectFortress/tests/intPrim.fss

    r3550 r4130  
    2525run() = do 
    2626    a:ZZ32 = 0 
    27     tstEq("Minimum", a.minimum() - 1, a.maximum()) 
    28     tstEq("Maximum", a.maximum() + 1, a.minimum()) 
     27    tstEq("Minimum", a.minimum - 1, a.maximum) 
     28    tstEq("Maximum", a.maximum + 1, a.minimum) 
    2929    tstEq("Add",  124867 + -(234597), -109730 ) 
    3030    tstEq("Sub",  124867 -  234597, -109730 ) 
  • trunk/ProjectFortress/tests/longPrim.fss

    r3550 r4130  
    2525run() = do 
    2626    a:ZZ64 = 0 
    27     tstEq("Minimum", a.minimum() - 1, a.maximum()) 
    28     tstEq("Maximum", a.maximum() + 1, a.minimum()) 
     27    tstEq("Minimum", a.minimum - 1, a.maximum) 
     28    tstEq("Maximum", a.maximum + 1, a.minimum) 
    2929    tstEq("Add",  widen(124867) + -(234597), widen(-109730) ) 
    3030    tstEq("Sub",  widen(124867) -  234597, widen(-109730) ) 
  • trunk/ProjectFortress/tests/maybeTest.fss

    r3550 r4130  
    2323  b = Just[\Boolean\](true) 
    2424  println(b) 
    25   assert(NOT a.holds(), "Nothing holds()") 
    26   assert(b.holds(),"NOT b.holds()") 
    27   if a then fail("Nothing holds() in if") end 
     25  assert(NOT a.holds, "Nothing holds") 
     26  assert(b.holds,"NOT b.holds") 
     27  if a then fail("Nothing holds in if") end 
    2828  if b then () else fail("b holds in if") end 
    2929  if r <- b then assert(r,"NOT r <- b (single clause)") end 
    3030  if r <- b then assert(r,"NOT r <- b") else fail("r<-b does not hold") end 
    31   assert(b.get(),"NOT b.get()") 
     31  assert(b.get,"NOT b.get") 
    3232  assert(a, Nothing[\ZZ32\], "nothing =/= nothing") 
    3333  deny(a, b, "nothing = just") 
     
    5050  end 
    5151  assert(times,1," WRONG number of times.") 
    52   assert(a.asString(),"Nothing","Nothing.asString()") 
    53   assert(b.asString(),"Just(true)", "Just(true).asString()") 
     52  assert(a.asString,"Nothing","Nothing.asString") 
     53  assert(b.asString,"Just(true)", "Just(true).asString") 
    5454end 
    5555 
  • trunk/ProjectFortress/tests/naiveSeq.fss

    r3550 r4130  
    2828object NewRange(lo:ZZ32,sz:ZZ32) extends Generator[\ZZ32\] 
    2929  getter size() = sz 
     30  getter asString() = "[" lo "#" sz "]" 
    3031  opr |self| : ZZ32 = sz 
    31   asString() = "[" lo "#" sz "]" 
    3232  generate[\R\](r:Reduction[\R\], m:ZZ32->R): R = 
    3333    if sz < 1 then 
  • trunk/ProjectFortress/tests/naturalsTest.fss

    r3550 r4130  
    2323  b = Just[\Boolean\](true) 
    2424  println(b) 
    25   assert(NOT a.holds(), "Nothing holds()") 
    26   assert(b.holds(),"NOT b.holds()") 
    27   if a then fail("Nothing holds() in if") end 
     25  assert(NOT a.holds, "Nothing holds") 
     26  assert(b.holds,"NOT b.holds") 
     27  if a then fail("Nothing holds in if") end 
    2828  if b then () else fail("b holds in if") end 
    2929  if r <- b then assert(r,"NOT r <- b (single clause)") end 
    3030  if r <- b then assert(r,"NOT r <- b") else fail("r<-b does not hold") end 
    31   assert(b.get(),"NOT b.get()") 
     31  assert(b.get,"NOT b.get") 
    3232  assert(a, Nothing[\ZZ32\], "nothing =/= nothing") 
    3333  deny(a, b, "nothing = just") 
     
    5050  end 
    5151  assert(times,1," WRONG number of times.") 
    52   assert(a.asString(),"Nothing","Nothing.asString()") 
    53   assert(b.asString(),"Just(true)", "Just(true).asString()") 
     52  assert(a.asString,"Nothing","Nothing.asString") 
     53  assert(b.asString,"Just(true)", "Just(true).asString") 
    5454end 
    5555 
  • trunk/ProjectFortress/tests/nestedInst.fss

    r3550 r4130  
    2828 
    2929object D1[\E\]() extends { D14[\E\] } 
    30   asString()="1" 
     30  getter asString()="1" 
    3131end 
    3232 
     
    3434  println("Starting instantiation") 
    3535  e = D1[\ZZ32\]() 
    36   println(e.asString()) 
     36  println(e.asString) 
    3737  () 
    3838end 
  • trunk/ProjectFortress/tests/realArith.fss

    r3550 r4130  
    3535  assert(x MIN z, x) 
    3636  assert(x MAX z, z) 
    37   assert((x MIN NaN).isNaN(), true) 
    38   assert((x MAX NaN).isNaN(), true) 
     37  assert((x MIN NaN).isNaN, true) 
     38  assert((x MAX NaN).isNaN, true) 
    3939  assert(-x, -14) 
    4040  assert(x + y, 28) 
     
    8080  assert(|/ -4.5 \|, -4) 
    8181  assert(truncate (-4.5), -4) 
    82   assert(x.isNaN(), false) 
    83   assert(x.isInfinite(), false) 
    84   assert(infinity.isInfinite(), true) 
    85   assert(x.isNumber(), true) 
    86   assert(x.isFinite(), true) 
    87   assert(infinity.isFinite(), false) 
     82  assert(x.isNaN, false) 
     83  assert(x.isInfinite, false) 
     84  assert(infinity.isInfinite, true) 
     85  assert(x.isNumber, true) 
     86  assert(x.isFinite, true) 
     87  assert(infinity.isFinite, false) 
    8888  assert(Just(7.0), Just(7.0)) 
    8989  assert(Just(z), Just(z)) 
    9090  (* If we do not give explicit type instantiation below, it fails... *) 
    91   assert(x.check(), Just[\RR64\](x)) 
    92   assert(infinity.check(), Nothing[\RR64\]) 
    93   assert(NaN.check(), Nothing[\RR64\]) 
     91  assert(x.check, Just[\RR64\](x)) 
     92  assert(infinity.check, Nothing[\RR64\]) 
     93  assert(NaN.check, Nothing[\RR64\]) 
    9494 
    95   assert(x.check_star(), Just[\RR64\](x)) 
    96   assert(infinity.check_star(), Just[\RR64\](infinity)) 
    97   assert(NaN.check_star(), Nothing[\RR64\]) 
     95  assert(x.check_star, Just[\RR64\](x)) 
     96  assert(infinity.check_star, Just[\RR64\](infinity)) 
     97  assert(NaN.check_star, Nothing[\RR64\]) 
    9898 
    9999  (* We want to implement hexadecimal literals. *) 
    100   assert((x / x).rawBits(), 4607182418800017408) 
     100  assert((x / x).rawBits, 4607182418800017408) 
    101101  assert(x MINNUM z, x) 
    102102  assert(x MAXNUM z, z) 
  • trunk/ProjectFortress/tests/spuriousSelf.fss

    r3550 r4130  
    3232 
    3333trait List[\E\] extends { Indexed[\E,ZZ32\] } excludes { Number, HasRank } 
    34   getter bounds(): Range[\ZZ32\] = 0#size() 
     34  getter bounds(): Range[\ZZ32\] = 0#self.size 
    3535 
    3636  (************************************************************* 
  • trunk/ProjectFortress/tests/subArray.fss

    r3550 r4130  
    2323    lo = b.left.get - a.bounds.lower 
    2424    s = b.stride 
    25     for (i,v) <- a.indexValuePairs() do 
     25    for (i,v) <- a.indexValuePairs do 
    2626        assert(s i + lo, v, "a[", i, "]", a, b) 
    2727    end 
     
    3030eqToRange2(a:Array[\ZZ32,(ZZ32,ZZ32)\], b:Range[\(ZZ32,ZZ32)\]): () = do 
    3131    assert(|a|, |b|, "Size mismatch",a,b) 
    32     (lo1, lo2) = b.lower() 
    33     for (i,v) <- a.indexValuePairs() do 
     32    (lo1, lo2) = b.lower 
     33    for (i,v) <- a.indexValuePairs do 
    3434      (x,y) = i 
    3535      assert(v, 3 (x + lo1) + y + lo2, "a[",x,",",y,"]") 
     
    3939eqToRange3(a:Array[\ZZ32,(ZZ32,ZZ32,ZZ32)\], b:Range[\(ZZ32,ZZ32,ZZ32)\]): () = do 
    4040    assert(|a|, |b|, "Size mismatch",a,b) 
    41     (lo1, lo2, lo3) = b.lower() 
    42     for (i,v) <- a.indexValuePairs() do 
     41    (lo1, lo2, lo3) = b.lower 
     42    for (i,v) <- a.indexValuePairs do 
    4343      (x,y,z) = i 
    4444      assert(v, 2 (2 (z + lo3) + x + lo1) + y + lo2, "a[",x,",",y,",",z,"]",a,b) 
     
    7474 
    7575    a2 : ZZ32[3,3] = [0 1 2 ; 3 4 5; 6 7 8] 
    76     eqToRange2(a2,a2.indices()) 
    77     eqToRange2(a2[#],a2.indices()) 
     76    eqToRange2(a2,a2.indices) 
     77    eqToRange2(a2[#],a2.indices) 
    7878    a2' = a2[(0,1)#(2,2)] (*'*) 
    7979    eqToRange2(a2',(0,1)#(2,2)) (*'*) 
     
    9292 
    9393    a3 : ZZ32[2,2,2] = [0 1; 2 3;; 4 5 ; 6 7] 
    94     eqToRange3(a3,a3.indices()) 
    95     eqToRange3(a3[:],a3.indices()) 
     94    eqToRange3(a3,a3.indices) 
     95    eqToRange3(a3[:],a3.indices) 
    9696    eqToRange3(a3[(0,0,1)#(2,1,1)],(0,0,1)#(2,1,1)) 
    9797    eqToRange3(a3[#(2,1,2)],(0,0,0)#(2,1,2)) 
  • trunk/ProjectFortress/tests/testRR32.fss

    r3550 r4130  
    4646  assert(x MIN z, x) 
    4747  assert(x MAX z, z) 
    48   assert((x MIN NaN).isNaN(), true) 
    49   assert((x MAX NaN).isNaN(), true) 
     48  assert((x MIN NaN).isNaN, true) 
     49  assert((x MAX NaN).isNaN, true) 
    5050  assert(-x, narrow(-14.0)) 
    5151  assert(x + y, sum) 
     
    8080  assert(|/ w \|, nfour) 
    8181  assert(truncate w, nfour) 
    82   assert(x.isNaN(), false) 
    83   assert(x.isInfinite(), false) 
    84   assert(infinity.isInfinite(), true) 
    85   assert(x.isNumber(), true) 
    86   assert(x.isFinite(), true) 
    87   assert(infinity.isFinite(), false) 
     82  assert(x.isNaN, false) 
     83  assert(x.isInfinite, false) 
     84  assert(infinity.isInfinite, true) 
     85  assert(x.isNumber, true) 
     86  assert(x.isFinite, true) 
     87  assert(infinity.isFinite, false) 
    8888  assert(Just(v), Just(v)) 
    8989  assert(Just(z), Just(z)) 
    9090  (* If we do not give explicit type instantiation below, it fails... *) 
    91   assert(x.check(), Just[\RR32\](x)) 
    92   assert(infinity.check(), Nothing[\RR32\]) 
    93   assert(NaN.check(), Nothing[\RR32\]) 
     91  assert(x.check, Just[\RR32\](x)) 
     92  assert(infinity.check, Nothing[\RR32\]) 
     93  assert(NaN.check, Nothing[\RR32\]) 
    9494 
    95   assert(x.check_star(), Just[\RR32\](x)) 
    96   assert(infinity.check_star(), Just[\RR32\](infinity)) 
    97   assert(NaN.check_star(), Nothing[\RR32\]) 
     95  assert(x.check_star, Just[\RR32\](x)) 
     96  assert(infinity.check_star, Just[\RR32\](infinity)) 
     97  assert(NaN.check_star, Nothing[\RR32\]) 
    9898 
    9999  (* We want to implement hexadecimal literals. *) 
    100   assert((x / x).rawBits(), 1065353216) 
     100  assert((x / x).rawBits, 1065353216) 
    101101  assert(x MINNUM z, x) 
    102102  assert(x MAXNUM z, z) 
  • trunk/ProjectFortress/tests/testRecImport.fss

    r3550 r4130  
    2222 
    2323object MyOdd extends Odd 
     24  getter asString():String = "MyOdd" 
    2425  anEven():Even = MyEven 
    25   asString():String = "MyOdd" 
    2626end 
    2727 
    2828object MyEven extends Even 
     29  getter asString():String = "MyEven" 
    2930  anOdd():Odd = MyOdd 
    30   asString():String = "MyEven" 
    3131end 
    3232 
     
    3838    assert(even(-8),"even(-8)") 
    3939    assert(NOT odd(-8),"odd(-8)") 
    40     assert(MyOdd.asString(),"MyOdd", "MyOdd") 
    41     assert(MyEven.asString(),"MyEven", "MyEven") 
    42     assert(MyEven.anOdd().asString(),"MyOdd", "MyEven.anOdd") 
    43     assert(MyEven.anOdd().anEven().asString(),"MyEven", "MyEven.anOdd.anEven") 
     40    assert(MyOdd.asString,"MyOdd", "MyOdd") 
     41    assert(MyEven.asString,"MyEven", "MyEven") 
     42    assert(MyEven.anOdd().asString,"MyOdd", "MyEven.anOdd") 
     43    assert(MyEven.anOdd().anEven().asString,"MyEven", "MyEven.anOdd.anEven") 
    4444  end 
    4545 
  • trunk/ProjectFortress/tests/whileTest.fss

    r3550 r4130  
    2121 
    2222neqOrMaybe(a: ReadableArray[\ZZ32,ZZ32\], i:ZZ32): Maybe[\(ZZ32,ZZ32)\] = 
    23     if i NOTIN a.bounds() OR: a[i] =/= i+7 then 
     23    if i NOTIN a.bounds OR: a[i] =/= i+7 then 
    2424        Nothing[\(ZZ32,ZZ32)\] 
    2525    else 
  • trunk/ProjectFortress/tests/zeno.fss

    r3550 r4130  
    9999showHist():() = do 
    100100    mx = BIG MAX histogram 
    101     indexFieldWidth : ZZ32 = BIG MAX [(i,v) <- histogram.indexValuePairs(), v=/=0] |"" i| - 1 
     101    indexFieldWidth : ZZ32 = BIG MAX [(i,v) <- histogram.indexValuePairs, v=/=0] |"" i| - 1 
    102102    valueFieldWidth : ZZ32 = |"" mx| - 1 
    103103    println("mx = " mx) 
    104104    histogramLength = 75 - indexFieldWidth - valueFieldWidth 
    105     for (i,v) <- sequential(histogram.indexValuePairs()), v =/= 0 do 
     105    for (i,v) <- sequential(histogram.indexValuePairs), v =/= 0 do 
    106106        iAsString = "" i 
    107107        print(prepad(indexFieldWidth, iAsString) ": ")