move assertEquals to language core

This commit is contained in:
2023-02-19 07:11:42 -07:00
parent 0a6b1eb89f
commit e39b45b92f
3 changed files with 9 additions and 5 deletions

View File

@@ -386,6 +386,12 @@ class Macros {
}
};
k.doc("assertEquals", 2, null, "(assertEquals <expected> <actual> <?more actual...>)");
macros["assertEquals"] = (wholeExp:ReaderExp, exps:Array<ReaderExp>, k:KissState) -> {
var b = wholeExp.expBuilder();
b.callSymbol("assert", [b.callSymbol("=", exps)]);
}
function stringsThatMatch(exp:ReaderExp, formName:String) {
return switch (exp.def) {
case StrExp(s):

View File

@@ -341,7 +341,8 @@
From:[(assert false (+ \"false \" \"should \" \"have \" \"been \" \"true\"))]" message)))
(assert true)
(assert ![]))
(assert ![])
(assertEquals 6 6 6))
(function _testApply []
(Assert.equals 6 (apply + [1 2 3])))