Skip to content

Commit c85889d

Browse files
committed
tests(code_sig): first tests for code_signature, passing vec! string
1 parent 0e5a515 commit c85889d

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

tests/code_signature_test.rs

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
use leetcode_cli::code_signature::*;
2+
use leetcoderustapi::ProgrammingLanguage::*;
3+
4+
#[test]
5+
fn test_code_signature_resolve_declaration_rust_number() {
6+
let result = CodeSignature::resolve_declaration(&Rust, "42");
7+
assert_eq!(result, "42");
8+
}
9+
10+
#[test]
11+
fn test_code_signature_resolve_declaration_rust_string() {
12+
let result = CodeSignature::resolve_declaration(&Rust, "\"Hello, World!\"");
13+
assert_eq!(result, "\"Hello, World!\".to_string()");
14+
}
15+
16+
#[test]
17+
fn test_code_signature_resolve_declaration_rust_vector() {
18+
let result = CodeSignature::resolve_declaration(&Rust, "[1, 2, 3]");
19+
assert_eq!(result, "vec![1, 2, 3]");
20+
}
21+
22+
#[test]
23+
fn test_code_signature_resolve_declaration_rust_vec_of_strings() {
24+
let result = CodeSignature::resolve_declaration(
25+
&Rust,
26+
"[\"abc\", \"bde\", \"cfg\"]",
27+
);
28+
assert_eq!(
29+
result,
30+
"vec![\"abc\".to_string(), \"bde\".to_string(), \"cfg\".to_string()]"
31+
);
32+
}

0 commit comments

Comments
 (0)