squiggle/packages/squiggle-lang/__tests__/Parser/Test_Utility.spec.res.mocha

34 lines
1.0 KiB
Plaintext
Raw Normal View History

open RescriptMocha
open Mocha
describe("CharPredicates", () => {
describe("isDigit", () => {
it("should identify '3'", () => {
Assert.deep_equal(Utility.CharPredicates.isDigit('3'), true)
})
it("should identify '7'", () => {
Assert.deep_equal(Utility.CharPredicates.isDigit('7'), true)
})
it("should not identify 'a'", () => {
Assert.deep_equal(Utility.CharPredicates.isDigit('a'), false)
})
})
describe("isSpace", () => {
it("should identify newline", () => {
Assert.deep_equal(Utility.CharPredicates.isSpace('\n'), true)
})
it("should identify tab", () => {
Assert.deep_equal(Utility.CharPredicates.isSpace('\t'), true)
})
})
})
describe("other utilities", () => {
it("listStringFlattenTuple1 works", () => {
Assert.deep_equal(Utility.listStringFlattenTuple1((list{"abc", "def", "ghi"}, 1)), ("abcdefghi", 1))
})
it("listStringFlatten works", () => {
Assert.deep_equal(Utility.listStringFlatten(list{"abc", "def", "ghi"}), "abcdefghi")
})
})