aboutsummaryrefslogtreecommitdiffstats
path: root/tests/indent/gleam
diff options
context:
space:
mode:
authorConnor Lay (Clay) <connorlay@pm.me>2022-02-12 15:12:05 -0800
committerStephan Seitz <stephan.seitz@fau.de>2022-02-15 19:01:02 +0100
commitb62750e328e9595b34a30db2d03a30f0f983776c (patch)
treec1755f061ed7f1b0e9f461a32b2134619bbb00ee /tests/indent/gleam
parentHighlight Gleam bitstrings (diff)
downloadnvim-treesitter-b62750e328e9595b34a30db2d03a30f0f983776c.tar
nvim-treesitter-b62750e328e9595b34a30db2d03a30f0f983776c.tar.gz
nvim-treesitter-b62750e328e9595b34a30db2d03a30f0f983776c.tar.bz2
nvim-treesitter-b62750e328e9595b34a30db2d03a30f0f983776c.tar.lz
nvim-treesitter-b62750e328e9595b34a30db2d03a30f0f983776c.tar.xz
nvim-treesitter-b62750e328e9595b34a30db2d03a30f0f983776c.tar.zst
nvim-treesitter-b62750e328e9595b34a30db2d03a30f0f983776c.zip
Gleam indentation tests
Diffstat (limited to 'tests/indent/gleam')
-rw-r--r--tests/indent/gleam/assert.gleam4
-rw-r--r--tests/indent/gleam/binary_expression.gleam4
-rw-r--r--tests/indent/gleam/case.gleam10
-rw-r--r--tests/indent/gleam/constant.gleam2
-rw-r--r--tests/indent/gleam/function.gleam15
-rw-r--r--tests/indent/gleam/import.gleam4
-rw-r--r--tests/indent/gleam/let.gleam4
-rw-r--r--tests/indent/gleam/list.gleam11
-rw-r--r--tests/indent/gleam/pipe.gleam4
-rw-r--r--tests/indent/gleam/todo.gleam5
-rw-r--r--tests/indent/gleam/try.gleam7
-rw-r--r--tests/indent/gleam/tuple.gleam11
-rw-r--r--tests/indent/gleam/type.gleam18
13 files changed, 99 insertions, 0 deletions
diff --git a/tests/indent/gleam/assert.gleam b/tests/indent/gleam/assert.gleam
new file mode 100644
index 000000000..2b2114628
--- /dev/null
+++ b/tests/indent/gleam/assert.gleam
@@ -0,0 +1,4 @@
+pub fn main() {
+ assert Ok(i) =
+ parse_int("123")
+}
diff --git a/tests/indent/gleam/binary_expression.gleam b/tests/indent/gleam/binary_expression.gleam
new file mode 100644
index 000000000..6f59bc4f1
--- /dev/null
+++ b/tests/indent/gleam/binary_expression.gleam
@@ -0,0 +1,4 @@
+pub fn main() {
+ True &&
+ False
+}
diff --git a/tests/indent/gleam/case.gleam b/tests/indent/gleam/case.gleam
new file mode 100644
index 000000000..60238ce42
--- /dev/null
+++ b/tests/indent/gleam/case.gleam
@@ -0,0 +1,10 @@
+pub fn main() {
+ case 1 {
+ 1 -> "One"
+ 2 -> {
+ case 2 {
+ 2 -> "Two"
+ }
+ }
+ }
+}
diff --git a/tests/indent/gleam/constant.gleam b/tests/indent/gleam/constant.gleam
new file mode 100644
index 000000000..6a38ba6c8
--- /dev/null
+++ b/tests/indent/gleam/constant.gleam
@@ -0,0 +1,2 @@
+pub const foo =
+ "bar"
diff --git a/tests/indent/gleam/function.gleam b/tests/indent/gleam/function.gleam
new file mode 100644
index 000000000..60c22777d
--- /dev/null
+++ b/tests/indent/gleam/function.gleam
@@ -0,0 +1,15 @@
+import gleam/io
+
+pub fn main() {
+ io.println("Hello from main!")
+}
+
+fn hidden() {
+ io.println("Hello from hidden!")
+}
+
+pub external fn inspect(a) -> a =
+ "Elixir.IO" "inspect"
+
+external fn inspect(a) -> a =
+ "Elixir.IO" "inspect"
diff --git a/tests/indent/gleam/import.gleam b/tests/indent/gleam/import.gleam
new file mode 100644
index 000000000..c334bf995
--- /dev/null
+++ b/tests/indent/gleam/import.gleam
@@ -0,0 +1,4 @@
+import foo.{
+ Bar,
+ baz,
+}
diff --git a/tests/indent/gleam/let.gleam b/tests/indent/gleam/let.gleam
new file mode 100644
index 000000000..532b3f6fe
--- /dev/null
+++ b/tests/indent/gleam/let.gleam
@@ -0,0 +1,4 @@
+pub fn main() {
+ let string =
+ "string"
+}
diff --git a/tests/indent/gleam/list.gleam b/tests/indent/gleam/list.gleam
new file mode 100644
index 000000000..d6da4da34
--- /dev/null
+++ b/tests/indent/gleam/list.gleam
@@ -0,0 +1,11 @@
+pub fn main() {
+ [
+ a,
+ ..[
+ b,
+ ..[
+ c,
+ ]
+ ]
+ ]
+}
diff --git a/tests/indent/gleam/pipe.gleam b/tests/indent/gleam/pipe.gleam
new file mode 100644
index 000000000..8d38bb9c9
--- /dev/null
+++ b/tests/indent/gleam/pipe.gleam
@@ -0,0 +1,4 @@
+pub fn main() {
+ one()
+ |> two()
+}
diff --git a/tests/indent/gleam/todo.gleam b/tests/indent/gleam/todo.gleam
new file mode 100644
index 000000000..407a85aef
--- /dev/null
+++ b/tests/indent/gleam/todo.gleam
@@ -0,0 +1,5 @@
+pub fn main() {
+ todo(
+ "Foo"
+ )
+}
diff --git a/tests/indent/gleam/try.gleam b/tests/indent/gleam/try.gleam
new file mode 100644
index 000000000..b5f6d2cd1
--- /dev/null
+++ b/tests/indent/gleam/try.gleam
@@ -0,0 +1,7 @@
+pub fn main() {
+ try int_a =
+ parse_int(a)
+ try int_b =
+ parse_int(b)
+ Ok(int_a + int_b)
+}
diff --git a/tests/indent/gleam/tuple.gleam b/tests/indent/gleam/tuple.gleam
new file mode 100644
index 000000000..d58303540
--- /dev/null
+++ b/tests/indent/gleam/tuple.gleam
@@ -0,0 +1,11 @@
+pub fn main() {
+ #(
+ a,
+ #(
+ b,
+ #(
+ c
+ )
+ )
+ )
+}
diff --git a/tests/indent/gleam/type.gleam b/tests/indent/gleam/type.gleam
new file mode 100644
index 000000000..bbe75f64f
--- /dev/null
+++ b/tests/indent/gleam/type.gleam
@@ -0,0 +1,18 @@
+pub type Cat {
+ Cat(name: String, cuteness: Int)
+}
+
+type User {
+ LoggedIn(name: String)
+ Guest
+}
+
+pub opaque type Counter {
+ Counter(value: Int)
+}
+
+pub type Headers =
+ List(#(String, String))
+
+type Headers =
+ List(#(String, String))