diff --git a/examples/enum.con b/examples/enum.con index 1f3e187..0d89f61 100644 --- a/examples/enum.con +++ b/examples/enum.con @@ -6,12 +6,18 @@ mod EnumExample { } fn main() -> i32 { - let mut foo: Foo = Foo.Bar; + let mut foo: Foo = Foo#Bar; match foo { - Foo.Bar -> return 1;, - Foo.Baz -> return 2;, - Foo.Qux -> return 3;, + Foo#Bar => { + return 1; + }, + Foo#Baz => { + return 2; + }, + Foo#Qux => { + return 3; + }, } } } diff --git a/examples/for_loop.con b/examples/for_loop.con index 35590fa..19ac153 100644 --- a/examples/for_loop.con +++ b/examples/for_loop.con @@ -6,12 +6,14 @@ mod Example { fn sum_to(limit: i64) -> i64 { let mut result: i64 = 0; - let n: i64 = 1; + let mut n: i64 = 1; for { + if n > 10 { + // there is no break yet + return result; + } result = result + n; n = n + 1; } - - return result; } } diff --git a/tests/examples.rs b/tests/examples.rs index 8854d31..bd4e0d0 100644 --- a/tests/examples.rs +++ b/tests/examples.rs @@ -7,6 +7,7 @@ mod common; #[test_case(include_str!("../examples/type_alias.con"), "type_alias", false, 4 ; "type_alias.con")] #[test_case(include_str!("../examples/simple_trait.con"), "simple_trait", false, 2 ; "simple_trait.con")] #[test_case(include_str!("../examples/generic_enum_impl.con"), "generic_enum_impl", false, 1 ; "generic_enum_impl.con")] +#[test_case(include_str!("../examples/enum.con"), "enum", false, 1 ; "enum.con")] #[test_case(include_str!("../examples/enum_match.con"), "enum_match", false, 2 ; "enum_match.con")] #[test_case(include_str!("../examples/direct_module_use.con"), "direct_module_use", false, 6 ; "direct_module_use.con")] #[test_case(include_str!("../examples/sizeof_intrinsic.con"), "foo", false, 5 ; "sizeof_intrinsic.con")] @@ -36,6 +37,7 @@ mod common; #[test_case(include_str!("../examples/malloc.con"), "malloc", false, 5 ; "malloc.con")] #[test_case(include_str!("../examples/while_if_false.con"), "while_if_false", false, 7 ; "while_if_false.con")] #[test_case(include_str!("../examples/if_if_false.con"), "if_if_false", false, 7 ; "if_if_false.con")] +#[test_case(include_str!("../examples/for_loop.con"), "for_loop", false, 55 ; "for_loop.con")] #[test_case(include_str!("../examples/for_loop_var.con"), "for", false, 0 ; "for_loop_var.con")] #[test_case(include_str!("../examples/for.con"), "for", false, 10 ; "for.con")] #[test_case(include_str!("../examples/for_while.con"), "for_while", false, 10 ; "for_while.con")]