From b83716f0ebc211924dbb11bcabcbba88373c9085 Mon Sep 17 00:00:00 2001 From: Celeo Date: Thu, 15 Oct 2020 14:54:13 -0700 Subject: [PATCH] feat: add Nim syntax test file --- tests/syntax-tests/highlighted/nim/main.nim | 41 +++++++++++++++++++++ tests/syntax-tests/source/nim/main.nim | 41 +++++++++++++++++++++ 2 files changed, 82 insertions(+) create mode 100644 tests/syntax-tests/highlighted/nim/main.nim create mode 100644 tests/syntax-tests/source/nim/main.nim diff --git a/tests/syntax-tests/highlighted/nim/main.nim b/tests/syntax-tests/highlighted/nim/main.nim new file mode 100644 index 00000000..044c2590 --- /dev/null +++ b/tests/syntax-tests/highlighted/nim/main.nim @@ -0,0 +1,41 @@ +import json + +const + message = "hello world" + multiLine = """ + foo + bar + """ + numbers = @[1, 2, 3] + +type Options = enum + A, + B, + C + +## Top-level comment +type + SomeStruct* = ref object + value*: string + +proc someFunc*(): string = + ## Function docs + ## + ## More docs + result = message + +proc someOtherFunc(startingValue: int): (string, int) = + var num = startingValue + num += 1 + if num > 10 * 10 * 10: + echo "Encountered an error" + raise newException(ValueError, "Value was over 1000") + ("Fizz", num) + +proc `+=`(a: var SomeStruct, b: SomeStruct): string = + a.value.add(b.value) + return a.value + +echo someFunc() +echo(someOtherFunc(123)) +discard someFunc() diff --git a/tests/syntax-tests/source/nim/main.nim b/tests/syntax-tests/source/nim/main.nim new file mode 100644 index 00000000..5fa7a598 --- /dev/null +++ b/tests/syntax-tests/source/nim/main.nim @@ -0,0 +1,41 @@ +import json + +const + message = "hello world" + multiLine = """ + foo + bar + """ + numbers = @[1, 2, 3] + +type Options = enum + A, + B, + C + +## Top-level comment +type + SomeStruct* = ref object + value*: string + +proc someFunc*(): string = + ## Function docs + ## + ## More docs + result = message + +proc someOtherFunc(startingValue: int): (string, int) = + var num = startingValue + num += 1 + if num > 10 * 10 * 10: + echo "Encountered an error" + raise newException(ValueError, "Value was over 1000") + ("Fizz", num) + +proc `+=`(a: var SomeStruct, b: SomeStruct): string = + a.value.add(b.value) + return a.value + +echo someFunc() +echo(someOtherFunc(123)) +discard someFunc()