diff --git a/crates/aiken-lang/src/tests/parser.rs b/crates/aiken-lang/src/tests/parser.rs index b06f027f..fd6b0ee5 100644 --- a/crates/aiken-lang/src/tests/parser.rs +++ b/crates/aiken-lang/src/tests/parser.rs @@ -1,65 +1,79 @@ use crate::{ast, parser}; macro_rules! assert_parse { - ($name:ident, $code:expr) => { - #[test] - fn $name() { - let (module, _) = - parser::module(indoc::indoc!{ $code }, ast::ModuleKind::Validator).expect("Failed to parse code"); + ($code:expr) => { + let (module, _) = + parser::module(indoc::indoc!{ $code }, ast::ModuleKind::Validator).expect("Failed to parse code"); - insta::with_settings!({ - info => &stringify!($name), - description => $code, - omit_expression => true - }, { - insta::assert_debug_snapshot!(module); - }); - } + insta::with_settings!({ + description => concat!("Code:\n\n", indoc::indoc! { $code }), + prepend_module_to_snapshot => false, + omit_expression => true + }, { + insta::assert_debug_snapshot!(module); + }); }; } -assert_parse!(windows_newline, "use aiken/list\r\n"); -assert_parse!( - can_handle_comments_at_end_of_file, - r#" - use aiken +#[test] +fn windows_newline() { + assert_parse!("use aiken/list\r\n"); +} - // some comment - // more comments"# -); -assert_parse!( - type_annotation_with_module_prefix, - r#" - use aiken +#[test] +fn can_handle_comments_at_end_of_file() { + assert_parse!( + r#" + use aiken - pub fn go() -> aiken.Option { - False - } - "# -); -assert_parse!( - test_fail, - r#" - !test invalid_inputs() { - expect True = False + // some comment + // more comments"# + ); +} - False - } - "# -); -assert_parse!( - validator, - r#" +#[test] +fn type_annotation_with_module_prefix() { + assert_parse!( + r#" + use aiken + + pub fn go() -> aiken.Option { + False + } + "# + ); +} + +#[test] +fn test_fail() { + assert_parse!( + r#" + !test invalid_inputs() { + expect True = False + + False + } + "# + ); +} + +#[test] +fn validator() { + assert_parse!( + r#" validator { fn foo(datum, rdmr, ctx) { True } } - "# -); -assert_parse!( - double_validator, - r#" + "# + ); +} + +#[test] +fn double_validator() { + assert_parse!( + r#" validator { fn foo(datum, rdmr, ctx) { True @@ -69,92 +83,128 @@ assert_parse!( True } } - "# -); -assert_parse!( - import, - r#" + "# + ); +} + +#[test] +fn import() { + assert_parse!( + r#" use std/list - "# -); -assert_parse!( - unqualified_imports, - r#" + "# + ); +} + +#[test] +fn unqualified_imports() { + assert_parse!( + r#" use std/address.{Address as A, thing as w} - "# -); -assert_parse!( - import_alias, - r#" + "# + ); +} + +#[test] +fn import_alias() { + assert_parse!( + r#" use std/tx as t - "# -); -assert_parse!( - custom_type, - r#" + "# + ); +} + +#[test] +fn custom_type() { + assert_parse!( + r#" type Option { Some(a, Int) None Wow { name: Int, age: Int } } - "# -); -assert_parse!( - opaque_type, - r#" + "# + ); +} + +#[test] +fn opaque_type() { + assert_parse!( + r#" pub opaque type User { name: _w } - "# -); -assert_parse!( - type_alias, - r#" + "# + ); +} + +#[test] +fn type_alias() { + assert_parse!( + r#" type Thing = Option - "# -); -assert_parse!( - pub_type_alias, - r#" + "# + ); +} + +#[test] +fn pub_type_alias() { + assert_parse!( + r#" pub type Me = Option - "# -); -assert_parse!( - empty_function, - r#" + "# + ); +} + +#[test] +fn empty_function() { + assert_parse!( + r#" pub fn run() {} - "# -); -assert_parse!( - expect, - r#" + "# + ); +} + +#[test] +fn expect() { + assert_parse!( + r#" pub fn run() { expect Some(x) = something.field x.other_field } - "# -); -assert_parse!( - plus_binop, - r#" + "# + ); +} + +#[test] +fn plus_binop() { + assert_parse!( + r#" pub fn add_one(a) -> Int { a + 1 } - "# -); -assert_parse!( - pipeline, - r#" + "# + ); +} + +#[test] +fn pipeline() { + assert_parse!( + r#" pub fn thing(thing a: Int) { a + 2 |> add_one |> add_one } - "# -); -assert_parse!( - if_expression, - r#" + "# + ); +} + +#[test] +fn if_expression() { + assert_parse!( + r#" fn ifs() { if True { 1 + 1 @@ -167,10 +217,13 @@ assert_parse!( } } "# -); -assert_parse!( - let_bindings, - r#" + ); +} + +#[test] +fn let_bindings() { + assert_parse!( + r#" pub fn wow(a: Int) { let x = a + 2 @@ -183,11 +236,14 @@ assert_parse!( y } - "# -); -assert_parse!( - block, - r#" + "# + ); +} + +#[test] +fn block() { + assert_parse!( + r#" pub fn wow2(a: Int){ let b = { let x = 4 @@ -197,11 +253,14 @@ assert_parse!( b } - "# -); -assert_parse!( - when, - r#" + "# + ); +} + +#[test] +fn when() { + assert_parse!( + r#" pub fn wow2(a: Int){ when a is { 2 -> 3 @@ -213,29 +272,38 @@ assert_parse!( _ -> 4 } } - "# -); -assert_parse!( - anonymous_function, - r#" + "# + ); +} + +#[test] +fn anonymous_function() { + assert_parse!( + r#" pub fn such() -> Int { let add_one = fn (a: Int) -> Int { a + 1 } 2 |> add_one } - "# -); -assert_parse!( - field_access, - r#" + "# + ); +} + +#[test] +fn field_access() { + assert_parse!( + r#" fn name(user: User) { user.name } - "# -); -assert_parse!( - call, - r#" + "# + ); +} + +#[test] +fn call() { + assert_parse!( + r#" fn calls() { let x = add_one(3) @@ -243,138 +311,183 @@ assert_parse!( map_add_x([ 1, 2, 3 ]) } - "# -); -assert_parse!( - record_update, - r#" + "# + ); +} + +#[test] +fn record_update() { + assert_parse!( + r#" fn update_name(user: User, name: ByteArray) -> User { User { ..user, name: "Aiken", age } } - "# -); -assert_parse!( - record_create_labeled, - r#" + "# + ); +} + +#[test] +fn record_create_labeled() { + assert_parse!( + r#" fn create() { User { name: "Aiken", age, thing: 2 } } - "# -); -assert_parse!( - record_create_labeled_with_field_access, - r#" + "# + ); +} + +#[test] +fn record_create_labeled_with_field_access() { + assert_parse!( + r#" fn create() { some_module.User { name: "Aiken", age, thing: 2 } } - "# -); -assert_parse!( - cargo_create_unlabeled, - r#" + "# + ); +} + +#[test] +fn cargo_create_unlabeled() { + assert_parse!( + r#" fn create() { some_module.Thing(1, a) } - "# -); -assert_parse!( - parse_tuple, - r#" + "# + ); +} + +#[test] +fn parse_tuple() { + assert_parse!( + r#" fn foo() { let tuple = (1, 2, 3, 4) tuple.1st + tuple.2nd + tuple.3rd + tuple.4th } - "# -); -assert_parse!( - parse_tuple2, - r#" + "# + ); +} + +#[test] +fn parse_tuple2() { + assert_parse!( + r#" fn foo() { let a = foo(14) (a, 42) } - "# -); -assert_parse!( - plain_bytearray_literals, - r#" + "# + ); +} + +#[test] +fn plain_bytearray_literals() { + assert_parse!( + r#" pub const my_policy_id = #[0, 170, 255] - "# -); -assert_parse!( - base16_bytearray_literals, - r#" + "# + ); +} + +#[test] +fn base16_bytearray_literals() { + assert_parse!( + r#" pub const my_policy_id = #"00aaff" pub fn foo() { my_policy_id == #"00aaff" } - "# -); -assert_parse!( - function_def, - r#" + "# + ); +} + +#[test] +fn function_def() { + assert_parse!( + r#" fn foo() {} - "# -); -assert_parse!( - function_invoke, - r#" + "# + ); +} + +#[test] +fn function_invoke() { + assert_parse!( + r#" fn foo() { let a = bar(42) } - "# -); -assert_parse!( - function_ambiguous_sequence, - r#" - fn foo_1() { - let a = bar - (40) - } + "# + ); +} - fn foo_2() { - let a = bar - {40} - } - - fn foo_3() { - let a = (40+2) - } - - fn foo_4() { - let a = bar(42) - (a + 14) * 42 - } - "# -); -assert_parse!( - tuple_type_alias, - r#" - type RoyaltyToken = (PolicyId, AssetName) - "# -); -assert_parse!( - int_parsing_hex_bytes, - r#" - fn foo() { - #[ 0x01, 0xa2, 0x03 ] - } - "# -); -assert_parse!( - test_parsing_numeric_underscore, - r#" - fn foo() { - let i = 1_234_567 - let j = 1_000_000 - let k = -10_000 +#[test] +fn function_ambiguous_sequence() { + assert_parse!( + r#" + fn foo_1() { + let a = bar + (40) } - "# -); -assert_parse!( - first_class_binop, - r#" + + fn foo_2() { + let a = bar + {40} + } + + fn foo_3() { + let a = (40+2) + } + + fn foo_4() { + let a = bar(42) + (a + 14) * 42 + } + "# + ); +} + +#[test] +fn tuple_type_alias() { + assert_parse!( + r#" + type RoyaltyToken = (PolicyId, AssetName) + "# + ); +} + +#[test] +fn int_parsing_hex_bytes() { + assert_parse!( + r#" + fn foo() { + #[ 0x01, 0xa2, 0x03 ] + } + "# + ); +} + +#[test] +fn test_parsing_numeric_underscore() { + assert_parse!( + r#" + fn foo() { + let i = 1_234_567 + let j = 1_000_000 + let k = -10_000 + } + "# + ); +} + +#[test] +fn first_class_binop() { + assert_parse!( + r#" fn foo() { compare_with(a, >, b) compare_with(a, >=, b) @@ -391,7 +504,8 @@ assert_parse!( compute_with(a, %, b) } "# -); + ); +} #[test] fn parse_unicode_offset_1() { diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__anonymous_function.snap b/crates/aiken-lang/src/tests/snapshots/anonymous_function.snap similarity index 96% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__anonymous_function.snap rename to crates/aiken-lang/src/tests/snapshots/anonymous_function.snap index 450af3be..93b8c216 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__anonymous_function.snap +++ b/crates/aiken-lang/src/tests/snapshots/anonymous_function.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "\n pub fn such() -> Int {\n let add_one = fn (a: Int) -> Int { a + 1 }\n\n 2 |> add_one\n }\n " -info: anonymous_function +description: "Code:\n\npub fn such() -> Int {\n let add_one = fn (a: Int) -> Int { a + 1 }\n\n 2 |> add_one\n}\n" --- Module { name: "", diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__base16_bytearray_literals.snap b/crates/aiken-lang/src/tests/snapshots/base16_bytearray_literals.snap similarity index 90% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__base16_bytearray_literals.snap rename to crates/aiken-lang/src/tests/snapshots/base16_bytearray_literals.snap index fe0b51dd..19784cc6 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__base16_bytearray_literals.snap +++ b/crates/aiken-lang/src/tests/snapshots/base16_bytearray_literals.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "\n pub const my_policy_id = #\"00aaff\"\n\n pub fn foo() {\n my_policy_id == #\"00aaff\"\n }\n " -info: base16_bytearray_literals +description: "Code:\n\npub const my_policy_id = #\"00aaff\"\n\npub fn foo() {\n my_policy_id == #\"00aaff\"\n}\n" --- Module { name: "", diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__block.snap b/crates/aiken-lang/src/tests/snapshots/block.snap similarity index 95% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__block.snap rename to crates/aiken-lang/src/tests/snapshots/block.snap index 74efb471..cbb84485 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__block.snap +++ b/crates/aiken-lang/src/tests/snapshots/block.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "\n pub fn wow2(a: Int){\n let b = {\n let x = 4\n\n x + 5\n }\n\n b\n }\n " -info: block +description: "Code:\n\npub fn wow2(a: Int){\n let b = {\n let x = 4\n\n x + 5\n }\n\n b\n}\n" --- Module { name: "", diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__call.snap b/crates/aiken-lang/src/tests/snapshots/call.snap similarity index 97% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__call.snap rename to crates/aiken-lang/src/tests/snapshots/call.snap index 35518d7e..78f7d70f 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__call.snap +++ b/crates/aiken-lang/src/tests/snapshots/call.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "\n fn calls() {\n let x = add_one(3)\n\n let map_add_x = list.map(_, fn (y) { x + y })\n\n map_add_x([ 1, 2, 3 ])\n }\n " -info: call +description: "Code:\n\nfn calls() {\n let x = add_one(3)\n\n let map_add_x = list.map(_, fn (y) { x + y })\n\n map_add_x([ 1, 2, 3 ])\n}\n" --- Module { name: "", diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__can_handle_comments_at_end_of_file.snap b/crates/aiken-lang/src/tests/snapshots/can_handle_comments_at_end_of_file.snap similarity index 76% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__can_handle_comments_at_end_of_file.snap rename to crates/aiken-lang/src/tests/snapshots/can_handle_comments_at_end_of_file.snap index 0de6c356..c25d4eff 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__can_handle_comments_at_end_of_file.snap +++ b/crates/aiken-lang/src/tests/snapshots/can_handle_comments_at_end_of_file.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "\n use aiken\n\n // some comment\n // more comments" -info: can_handle_comments_at_end_of_file +description: "Code:\n\nuse aiken\n\n// some comment\n// more comments" --- Module { name: "", diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__cargo_create_unlabeled.snap b/crates/aiken-lang/src/tests/snapshots/cargo_create_unlabeled.snap similarity index 93% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__cargo_create_unlabeled.snap rename to crates/aiken-lang/src/tests/snapshots/cargo_create_unlabeled.snap index 9f0d8f38..4aa1c2dd 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__cargo_create_unlabeled.snap +++ b/crates/aiken-lang/src/tests/snapshots/cargo_create_unlabeled.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "\n fn create() {\n some_module.Thing(1, a)\n }\n " -info: cargo_create_unlabeled +description: "Code:\n\nfn create() {\n some_module.Thing(1, a)\n}\n" --- Module { name: "", diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__custom_type.snap b/crates/aiken-lang/src/tests/snapshots/custom_type.snap similarity index 95% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__custom_type.snap rename to crates/aiken-lang/src/tests/snapshots/custom_type.snap index b8954b8e..1954253c 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__custom_type.snap +++ b/crates/aiken-lang/src/tests/snapshots/custom_type.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "\n type Option {\n Some(a, Int)\n None\n Wow { name: Int, age: Int }\n }\n " -info: custom_type +description: "Code:\n\ntype Option {\n Some(a, Int)\n None\n Wow { name: Int, age: Int }\n}\n" --- Module { name: "", diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__double_validator.snap b/crates/aiken-lang/src/tests/snapshots/double_validator.snap similarity index 94% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__double_validator.snap rename to crates/aiken-lang/src/tests/snapshots/double_validator.snap index 68015601..3886e7e4 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__double_validator.snap +++ b/crates/aiken-lang/src/tests/snapshots/double_validator.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "\n validator {\n fn foo(datum, rdmr, ctx) {\n True\n }\n\n fn bar(rdmr, ctx) {\n True\n }\n }\n " -info: double_validator +description: "Code:\n\nvalidator {\n fn foo(datum, rdmr, ctx) {\n True\n }\n\n fn bar(rdmr, ctx) {\n True\n }\n}\n" --- Module { name: "", diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__empty_function.snap b/crates/aiken-lang/src/tests/snapshots/empty_function.snap similarity index 92% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__empty_function.snap rename to crates/aiken-lang/src/tests/snapshots/empty_function.snap index cc09bb21..b2c2873a 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__empty_function.snap +++ b/crates/aiken-lang/src/tests/snapshots/empty_function.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "\n pub fn run() {}\n " -info: empty_function +description: "Code:\n\npub fn run() {}\n" --- Module { name: "", diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__expect.snap b/crates/aiken-lang/src/tests/snapshots/expect.snap similarity index 94% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__expect.snap rename to crates/aiken-lang/src/tests/snapshots/expect.snap index ffd54e16..51329710 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__expect.snap +++ b/crates/aiken-lang/src/tests/snapshots/expect.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "\n pub fn run() {\n expect Some(x) = something.field\n x.other_field\n }\n " -info: expect +description: "Code:\n\npub fn run() {\n expect Some(x) = something.field\n x.other_field\n}\n" --- Module { name: "", diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__fail.snap b/crates/aiken-lang/src/tests/snapshots/fail.snap similarity index 92% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__fail.snap rename to crates/aiken-lang/src/tests/snapshots/fail.snap index a4b0dfc8..d983cfc7 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__fail.snap +++ b/crates/aiken-lang/src/tests/snapshots/fail.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "\n !test invalid_inputs() {\n expect True = False\n\n False\n }\n " -info: test_fail +description: "Code:\n\n!test invalid_inputs() {\n expect True = False\n\n False\n}\n" --- Module { name: "", diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__field_access.snap b/crates/aiken-lang/src/tests/snapshots/field_access.snap similarity index 93% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__field_access.snap rename to crates/aiken-lang/src/tests/snapshots/field_access.snap index 6b932afa..c5caa08a 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__field_access.snap +++ b/crates/aiken-lang/src/tests/snapshots/field_access.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "\n fn name(user: User) {\n user.name\n }\n " -info: field_access +description: "Code:\n\nfn name(user: User) {\n user.name\n}\n" --- Module { name: "", diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__first_class_binop.snap b/crates/aiken-lang/src/tests/snapshots/first_class_binop.snap similarity index 99% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__first_class_binop.snap rename to crates/aiken-lang/src/tests/snapshots/first_class_binop.snap index 56043b21..679c61cc 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__first_class_binop.snap +++ b/crates/aiken-lang/src/tests/snapshots/first_class_binop.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "\n fn foo() {\n compare_with(a, >, b)\n compare_with(a, >=, b)\n compare_with(a, <, b)\n compare_with(a, <=, b)\n compare_with(a, ==, b)\n compare_with(a, !=, b)\n combine_with(a, &&, b)\n combine_with(a, ||, b)\n compute_with(a, +, b)\n compute_with(a, -, b)\n compute_with(a, /, b)\n compute_with(a, *, b)\n compute_with(a, %, b)\n }\n " -info: first_class_binop +description: "Code:\n\nfn foo() {\n compare_with(a, >, b)\n compare_with(a, >=, b)\n compare_with(a, <, b)\n compare_with(a, <=, b)\n compare_with(a, ==, b)\n compare_with(a, !=, b)\n combine_with(a, &&, b)\n combine_with(a, ||, b)\n compute_with(a, +, b)\n compute_with(a, -, b)\n compute_with(a, /, b)\n compute_with(a, *, b)\n compute_with(a, %, b)\n}\n" --- Module { name: "", diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__function_ambiguous_sequence.snap b/crates/aiken-lang/src/tests/snapshots/function_ambiguous_sequence.snap similarity index 96% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__function_ambiguous_sequence.snap rename to crates/aiken-lang/src/tests/snapshots/function_ambiguous_sequence.snap index 5eab570c..48729512 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__function_ambiguous_sequence.snap +++ b/crates/aiken-lang/src/tests/snapshots/function_ambiguous_sequence.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "\n fn foo_1() {\n let a = bar\n (40)\n }\n\n fn foo_2() {\n let a = bar\n {40}\n }\n\n fn foo_3() {\n let a = (40+2)\n }\n\n fn foo_4() {\n let a = bar(42)\n (a + 14) * 42\n }\n " -info: function_ambiguous_sequence +description: "Code:\n\nfn foo_1() {\n let a = bar\n (40)\n}\n\nfn foo_2() {\n let a = bar\n {40}\n}\n\nfn foo_3() {\n let a = (40+2)\n}\n\nfn foo_4() {\n let a = bar(42)\n (a + 14) * 42\n}\n" --- Module { name: "", diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__function_def.snap b/crates/aiken-lang/src/tests/snapshots/function_def.snap similarity index 93% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__function_def.snap rename to crates/aiken-lang/src/tests/snapshots/function_def.snap index 0ee47d90..c9909b7e 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__function_def.snap +++ b/crates/aiken-lang/src/tests/snapshots/function_def.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "\n fn foo() {}\n " -info: function_def +description: "Code:\n\nfn foo() {}\n" --- Module { name: "", diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__function_invoke.snap b/crates/aiken-lang/src/tests/snapshots/function_invoke.snap similarity index 93% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__function_invoke.snap rename to crates/aiken-lang/src/tests/snapshots/function_invoke.snap index fad161a3..2f115edc 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__function_invoke.snap +++ b/crates/aiken-lang/src/tests/snapshots/function_invoke.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "\n fn foo() {\n let a = bar(42)\n }\n " -info: function_invoke +description: "Code:\n\nfn foo() {\n let a = bar(42)\n}\n" --- Module { name: "", diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__if_expression.snap b/crates/aiken-lang/src/tests/snapshots/if_expression.snap similarity index 94% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__if_expression.snap rename to crates/aiken-lang/src/tests/snapshots/if_expression.snap index e031484d..e2b3b319 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__if_expression.snap +++ b/crates/aiken-lang/src/tests/snapshots/if_expression.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "\n fn ifs() {\n if True {\n 1 + 1\n } else if a < 4 {\n 5\n } else if a || b {\n 6\n } else {\n 3\n }\n }\n " -info: if_expression +description: "Code:\n\nfn ifs() {\n if True {\n 1 + 1\n } else if a < 4 {\n 5\n } else if a || b {\n 6\n } else {\n 3\n }\n}\n" --- Module { name: "", diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__import.snap b/crates/aiken-lang/src/tests/snapshots/import.snap similarity index 88% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__import.snap rename to crates/aiken-lang/src/tests/snapshots/import.snap index bb9e4663..2137b635 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__import.snap +++ b/crates/aiken-lang/src/tests/snapshots/import.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "\n use std/list\n " -info: import +description: "Code:\n\nuse std/list\n" --- Module { name: "", diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__import_alias.snap b/crates/aiken-lang/src/tests/snapshots/import_alias.snap similarity index 88% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__import_alias.snap rename to crates/aiken-lang/src/tests/snapshots/import_alias.snap index e61aa49e..71ba94d4 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__import_alias.snap +++ b/crates/aiken-lang/src/tests/snapshots/import_alias.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "\n use std/tx as t\n " -info: import_alias +description: "Code:\n\nuse std/tx as t\n" --- Module { name: "", diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__int_parsing_hex_bytes.snap b/crates/aiken-lang/src/tests/snapshots/int_parsing_hex_bytes.snap similarity index 87% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__int_parsing_hex_bytes.snap rename to crates/aiken-lang/src/tests/snapshots/int_parsing_hex_bytes.snap index 6d8eed84..e5969d3f 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__int_parsing_hex_bytes.snap +++ b/crates/aiken-lang/src/tests/snapshots/int_parsing_hex_bytes.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "\n fn foo() {\n #[ 0x01, 0xa2, 0x03 ]\n }\n " -info: int_parsing_hex_bytes +description: "Code:\n\nfn foo() {\n #[ 0x01, 0xa2, 0x03 ]\n}\n" --- Module { name: "", diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__let_bindings.snap b/crates/aiken-lang/src/tests/snapshots/let_bindings.snap similarity index 95% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__let_bindings.snap rename to crates/aiken-lang/src/tests/snapshots/let_bindings.snap index aa4e73c7..f3ee30da 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__let_bindings.snap +++ b/crates/aiken-lang/src/tests/snapshots/let_bindings.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "\n pub fn wow(a: Int) {\n let x =\n a + 2\n |> add_one\n |> add_one\n\n let thing = [ 1, 2, a ]\n\n let idk = thing\n\n y\n }\n " -info: let_bindings +description: "Code:\n\npub fn wow(a: Int) {\n let x =\n a + 2\n |> add_one\n |> add_one\n\n let thing = [ 1, 2, a ]\n\n let idk = thing\n\n y\n}\n" --- Module { name: "", diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__opaque_type.snap b/crates/aiken-lang/src/tests/snapshots/opaque_type.snap similarity index 92% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__opaque_type.snap rename to crates/aiken-lang/src/tests/snapshots/opaque_type.snap index 5d2546d7..1f0426e1 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__opaque_type.snap +++ b/crates/aiken-lang/src/tests/snapshots/opaque_type.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "\n pub opaque type User {\n name: _w\n }\n " -info: opaque_type +description: "Code:\n\npub opaque type User {\n name: _w\n}\n" --- Module { name: "", diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__parse_tuple.snap b/crates/aiken-lang/src/tests/snapshots/parse_tuple.snap similarity index 96% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__parse_tuple.snap rename to crates/aiken-lang/src/tests/snapshots/parse_tuple.snap index 5c6d780e..12489418 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__parse_tuple.snap +++ b/crates/aiken-lang/src/tests/snapshots/parse_tuple.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "\n fn foo() {\n let tuple = (1, 2, 3, 4)\n tuple.1st + tuple.2nd + tuple.3rd + tuple.4th\n }\n " -info: parse_tuple +description: "Code:\n\nfn foo() {\n let tuple = (1, 2, 3, 4)\n tuple.1st + tuple.2nd + tuple.3rd + tuple.4th\n}\n" --- Module { name: "", diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__parse_tuple2.snap b/crates/aiken-lang/src/tests/snapshots/parse_tuple2.snap similarity index 95% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__parse_tuple2.snap rename to crates/aiken-lang/src/tests/snapshots/parse_tuple2.snap index 5cd5d8f0..0a4185b7 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__parse_tuple2.snap +++ b/crates/aiken-lang/src/tests/snapshots/parse_tuple2.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "\n fn foo() {\n let a = foo(14)\n (a, 42)\n }\n " -info: parse_tuple2 +description: "Code:\n\nfn foo() {\n let a = foo(14)\n (a, 42)\n}\n" --- Module { name: "", diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__parsing_numeric_underscore.snap b/crates/aiken-lang/src/tests/snapshots/parsing_numeric_underscore.snap similarity index 74% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__parsing_numeric_underscore.snap rename to crates/aiken-lang/src/tests/snapshots/parsing_numeric_underscore.snap index 0b298984..a2c4b26e 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__parsing_numeric_underscore.snap +++ b/crates/aiken-lang/src/tests/snapshots/parsing_numeric_underscore.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "\n fn foo() {\n let i = 1_234_567\n let j = 1_000_000\n let k = -10_000\n }\n " -info: test_parsing_numeric_underscore +description: "Code:\n\nfn foo() {\n let i = 1_234_567\n let j = 1_000_000\n let k = -10_000\n}\n" --- Module { name: "", @@ -12,47 +11,47 @@ Module { Function { arguments: [], body: Sequence { - location: 17..76, + location: 13..68, expressions: [ Assignment { - location: 17..34, + location: 13..30, value: Int { - location: 25..34, + location: 21..30, value: "1234567", base: Decimal { numeric_underscore: true, }, }, pattern: Var { - location: 21..22, + location: 17..18, name: "i", }, kind: Let, annotation: None, }, Assignment { - location: 39..56, + location: 33..50, value: Int { - location: 47..56, + location: 41..50, value: "1000000", base: Decimal { numeric_underscore: true, }, }, pattern: Var { - location: 43..44, + location: 37..38, name: "j", }, kind: Let, annotation: None, }, Assignment { - location: 61..76, + location: 53..68, value: UnOp { op: Negate, - location: 69..76, + location: 61..68, value: Int { - location: 70..76, + location: 62..68, value: "10000", base: Decimal { numeric_underscore: true, @@ -60,7 +59,7 @@ Module { }, }, pattern: Var { - location: 65..66, + location: 57..58, name: "k", }, kind: Let, @@ -69,12 +68,12 @@ Module { ], }, doc: None, - location: 2..10, + location: 0..8, name: "foo", public: false, return_annotation: None, return_type: (), - end_position: 77, + end_position: 69, can_error: true, }, ), diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__pipeline.snap b/crates/aiken-lang/src/tests/snapshots/pipeline.snap similarity index 94% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__pipeline.snap rename to crates/aiken-lang/src/tests/snapshots/pipeline.snap index cdeb27a8..0112b871 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__pipeline.snap +++ b/crates/aiken-lang/src/tests/snapshots/pipeline.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "\n pub fn thing(thing a: Int) {\n a + 2\n |> add_one\n |> add_one\n }\n " -info: pipeline +description: "Code:\n\npub fn thing(thing a: Int) {\n a + 2\n |> add_one\n |> add_one\n}\n" --- Module { name: "", diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__plain_bytearray_literals.snap b/crates/aiken-lang/src/tests/snapshots/plain_bytearray_literals.snap similarity index 89% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__plain_bytearray_literals.snap rename to crates/aiken-lang/src/tests/snapshots/plain_bytearray_literals.snap index 5178dc9a..c97df391 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__plain_bytearray_literals.snap +++ b/crates/aiken-lang/src/tests/snapshots/plain_bytearray_literals.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "\n pub const my_policy_id = #[0, 170, 255]\n " -info: plain_bytearray_literals +description: "Code:\n\npub const my_policy_id = #[0, 170, 255]\n" --- Module { name: "", diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__plus_binop.snap b/crates/aiken-lang/src/tests/snapshots/plus_binop.snap similarity index 94% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__plus_binop.snap rename to crates/aiken-lang/src/tests/snapshots/plus_binop.snap index 9ff39e32..9f52dc68 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__plus_binop.snap +++ b/crates/aiken-lang/src/tests/snapshots/plus_binop.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "\n pub fn add_one(a) -> Int {\n a + 1\n }\n " -info: plus_binop +description: "Code:\n\npub fn add_one(a) -> Int {\n a + 1\n}\n" --- Module { name: "", diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__pub_type_alias.snap b/crates/aiken-lang/src/tests/snapshots/pub_type_alias.snap similarity index 91% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__pub_type_alias.snap rename to crates/aiken-lang/src/tests/snapshots/pub_type_alias.snap index 0037e397..b727d5a1 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__pub_type_alias.snap +++ b/crates/aiken-lang/src/tests/snapshots/pub_type_alias.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "\n pub type Me = Option\n " -info: pub_type_alias +description: "Code:\n\npub type Me = Option\n" --- Module { name: "", diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__record_create_labeled.snap b/crates/aiken-lang/src/tests/snapshots/record_create_labeled.snap similarity index 94% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__record_create_labeled.snap rename to crates/aiken-lang/src/tests/snapshots/record_create_labeled.snap index ade46c03..1661a9c0 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__record_create_labeled.snap +++ b/crates/aiken-lang/src/tests/snapshots/record_create_labeled.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "\n fn create() {\n User { name: \"Aiken\", age, thing: 2 }\n }\n " -info: record_create_labeled +description: "Code:\n\nfn create() {\n User { name: \"Aiken\", age, thing: 2 }\n}\n" --- Module { name: "", diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__record_create_labeled_with_field_access.snap b/crates/aiken-lang/src/tests/snapshots/record_create_labeled_with_field_access.snap similarity index 93% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__record_create_labeled_with_field_access.snap rename to crates/aiken-lang/src/tests/snapshots/record_create_labeled_with_field_access.snap index 4f2351d5..36383a8b 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__record_create_labeled_with_field_access.snap +++ b/crates/aiken-lang/src/tests/snapshots/record_create_labeled_with_field_access.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "\n fn create() {\n some_module.User { name: \"Aiken\", age, thing: 2 }\n }\n " -info: record_create_labeled_with_field_access +description: "Code:\n\nfn create() {\n some_module.User { name: \"Aiken\", age, thing: 2 }\n}\n" --- Module { name: "", diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__record_update.snap b/crates/aiken-lang/src/tests/snapshots/record_update.snap similarity index 95% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__record_update.snap rename to crates/aiken-lang/src/tests/snapshots/record_update.snap index 70cf105f..ce8ccca7 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__record_update.snap +++ b/crates/aiken-lang/src/tests/snapshots/record_update.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "\n fn update_name(user: User, name: ByteArray) -> User {\n User { ..user, name: \"Aiken\", age }\n }\n " -info: record_update +description: "Code:\n\nfn update_name(user: User, name: ByteArray) -> User {\n User { ..user, name: \"Aiken\", age }\n}\n" --- Module { name: "", diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__tuple_type_alias.snap b/crates/aiken-lang/src/tests/snapshots/tuple_type_alias.snap similarity index 91% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__tuple_type_alias.snap rename to crates/aiken-lang/src/tests/snapshots/tuple_type_alias.snap index d0bb9780..46cf6c7c 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__tuple_type_alias.snap +++ b/crates/aiken-lang/src/tests/snapshots/tuple_type_alias.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "\n type RoyaltyToken = (PolicyId, AssetName)\n " -info: tuple_type_alias +description: "Code:\n\ntype RoyaltyToken = (PolicyId, AssetName)\n" --- Module { name: "", diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__type_alias.snap b/crates/aiken-lang/src/tests/snapshots/type_alias.snap similarity index 92% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__type_alias.snap rename to crates/aiken-lang/src/tests/snapshots/type_alias.snap index e36b18a5..e86befd9 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__type_alias.snap +++ b/crates/aiken-lang/src/tests/snapshots/type_alias.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "\n type Thing = Option\n " -info: type_alias +description: "Code:\n\ntype Thing = Option\n" --- Module { name: "", diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__type_annotation_with_module_prefix.snap b/crates/aiken-lang/src/tests/snapshots/type_annotation_with_module_prefix.snap similarity index 90% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__type_annotation_with_module_prefix.snap rename to crates/aiken-lang/src/tests/snapshots/type_annotation_with_module_prefix.snap index 140a0ba3..bd0a3263 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__type_annotation_with_module_prefix.snap +++ b/crates/aiken-lang/src/tests/snapshots/type_annotation_with_module_prefix.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "\n use aiken\n\n pub fn go() -> aiken.Option {\n False\n }\n " -info: type_annotation_with_module_prefix +description: "Code:\n\nuse aiken\n\npub fn go() -> aiken.Option {\n False\n}\n" --- Module { name: "", diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__unqualified_imports.snap b/crates/aiken-lang/src/tests/snapshots/unqualified_imports.snap similarity index 91% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__unqualified_imports.snap rename to crates/aiken-lang/src/tests/snapshots/unqualified_imports.snap index 3f155926..b8d080d8 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__unqualified_imports.snap +++ b/crates/aiken-lang/src/tests/snapshots/unqualified_imports.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "\n use std/address.{Address as A, thing as w}\n " -info: unqualified_imports +description: "Code:\n\nuse std/address.{Address as A, thing as w}\n" --- Module { name: "", diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__validator.snap b/crates/aiken-lang/src/tests/snapshots/validator.snap similarity index 94% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__validator.snap rename to crates/aiken-lang/src/tests/snapshots/validator.snap index c3bb017a..96070233 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__validator.snap +++ b/crates/aiken-lang/src/tests/snapshots/validator.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "\n validator {\n fn foo(datum, rdmr, ctx) {\n True\n }\n }\n " -info: validator +description: "Code:\n\nvalidator {\n fn foo(datum, rdmr, ctx) {\n True\n }\n}\n" --- Module { name: "", diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__when.snap b/crates/aiken-lang/src/tests/snapshots/when.snap similarity index 96% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__when.snap rename to crates/aiken-lang/src/tests/snapshots/when.snap index 48653cbe..387ffad8 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__when.snap +++ b/crates/aiken-lang/src/tests/snapshots/when.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "\n pub fn wow2(a: Int){\n when a is {\n 2 -> 3\n 1 | 4 | 5 -> {\n let amazing = 5\n amazing\n }\n 3 -> 9\n _ -> 4\n }\n }\n " -info: when +description: "Code:\n\npub fn wow2(a: Int){\n when a is {\n 2 -> 3\n 1 | 4 | 5 -> {\n let amazing = 5\n amazing\n }\n 3 -> 9\n _ -> 4\n }\n}\n" --- Module { name: "", diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__windows_newline.snap b/crates/aiken-lang/src/tests/snapshots/windows_newline.snap similarity index 88% rename from crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__windows_newline.snap rename to crates/aiken-lang/src/tests/snapshots/windows_newline.snap index f8b6b321..0e6ab80d 100644 --- a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__windows_newline.snap +++ b/crates/aiken-lang/src/tests/snapshots/windows_newline.snap @@ -1,7 +1,6 @@ --- source: crates/aiken-lang/src/tests/parser.rs -description: "use aiken/list\r\n" -info: windows_newline +description: "Code:\n\nuse aiken/list\r\n" --- Module { name: "",