aboutsummaryrefslogtreecommitdiff
path: root/tests/common_test.odin
blob: 3fb64deed9e11808e33d5c3448c1607356ecb4f4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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)
	}
}