()
| 231 | let (uart, code) = run_hll(src); |
| 232 | assert_eq!(code, 0); |
| 233 | assert_eq!(uart, "Hello, world\n"); |
| 234 | } |
| 235 | |
| 236 | #[test] |
| 237 | fn run_slice_string_utilities() { |
| 238 | let src = " |
| 239 | console := import(\"console\") |
| 240 | string := import(\"string\") |
| 241 | |
| 242 | main: () -> i32 { |
| 243 | copy: u8[] = string.copy(\"ab\") |
| 244 | joined: u8[] = string.concat(copy, \"cd\") |
| 245 | if string.is_empty(joined) { |
| 246 | return 1 |
| 247 | } |
| 248 | if !string.equals(joined, \"abcd\") { |
| 249 | return 2 |