aboutsummaryrefslogtreecommitdiff
path: root/tests/common_test.odin
diff options
context:
space:
mode:
Diffstat (limited to 'tests/common_test.odin')
-rw-r--r--tests/common_test.odin36
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/common_test.odin b/tests/common_test.odin
new file mode 100644
index 0000000..3fb64de
--- /dev/null
+++ b/tests/common_test.odin
@@ -0,0 +1,36 @@
+package tests
+
+import "core:log"
+import "src:common"
+import "core:testing"
+
+@(test)
+common_get_absolute_range_starting_newline :: proc(t: ^testing.T) {
+ src := `
+ package foo
+
+ main :: proc() {
+
+ }
+ `
+
+ range := common.Range{
+ start = {
+ line = 0,
+ character = 0,
+ },
+ end = {
+ line = 1,
+ character = 0,
+ }
+ }
+
+ absolute_range, ok := common.get_absolute_range(range, transmute([]u8)(src))
+ if !ok {
+ log.error(t, "failed to get absolute_range")
+ }
+
+ if absolute_range != {0, 1} {
+ log.error(t, "incorrect absolute_range", absolute_range, ok)
+ }
+}