X-Git-Url: https://ocean-lang.org/code/?p=ocean;a=blobdiff_plain;f=csrc%2Foceani-tests.mdc;h=1a36534abf4ba13b6079e4f80ecc22132ecc1b46;hp=655a2c95057a3cc686ddac87003acc10bbb88e91;hb=a90cecd0016cf35d400d6de895f1b2aa6c5ac0dd;hpb=6e9a6bc829c370f60148deb155c3952edc6895f2 diff --git a/csrc/oceani-tests.mdc b/csrc/oceani-tests.mdc index 655a2c9..1a36534 100644 --- a/csrc/oceani-tests.mdc +++ b/csrc/oceani-tests.mdc @@ -382,19 +382,19 @@ Here I break it into two parts, keeping the array code separate. while mid := (lo + hi) / 2 if mid == target: - use Found + use .Found if mid < target: lo = mid else hi = mid if hi - lo < 1: lo = mid - use GiveUp + use .GiveUp use True do pass - case Found: + case .Found: print "Yay, I found", target - case GiveUp: + case .GiveUp: print "Closest I found was", lo ###### output: sayhello,55,33,hello,True @@ -874,15 +874,18 @@ various places that `type_err()` are called. b = b + 1 if 3 * 4 and not True: print "Weird" + d:number = .fred + (d + b) = 12 ###### output: type_err1 .tmp.code:3:25: error: expected string found number .tmp.code:3:28: error: expected string found number .tmp.code:6:8: error: Cannot assign to a constant: b .tmp.code:5:8: info: name was defined as a constant here - .tmp.code:6:8: error: Cannot assign to a constant: b - .tmp.code:5:8: info: name was defined as a constant here .tmp.code:8:11: error: Arithmetic returns number but Boolean expected + .tmp.code:9:20: error: expected number found label + .tmp.code:9:8: info: variable 'd' was set as number here. + .tmp.code:10:8: error: cannot assign to an rval oceani: type error in program - not running. ###### test: type_err2 @@ -964,9 +967,11 @@ various places that `type_err()` are called. .tmp.code:24:8: error: cannot assign value of type [5]number .tmp.code:25:13: error: expected [5]number but variable 'a3' is [10]number .tmp.code:23:36: info: this is where 'a3' was set to [10]number + .tmp.code:23:8: info: variable 'a1' was set as [5]number here. .tmp.code:25:8: error: cannot assign value of type [5]number .tmp.code:26:13: error: expected [5]number but variable 'a4' is [5]string .tmp.code:23:51: info: this is where 'a4' was set to [5]string + .tmp.code:23:8: info: variable 'a1' was set as [5]number here. .tmp.code:26:8: error: cannot assign value of type [5]number .tmp.code:27:16: error: expected number found string .tmp.code:28:16: error: expected string found Boolean @@ -978,7 +983,7 @@ various places that `type_err()` are called. .tmp.code:33:14: error: field reference on string is not supported .tmp.code:34:14: error: cannot find requested field in foo .tmp.code:35:17: error: have string but need number - .tmp.code:38:29: error: expected number (labels not permitted) found Boolean + .tmp.code:38:29: error: expected number found Boolean oceani: type error in program - not running. ###### test: type_err4