use depyler_core::transpile_python_to_rust;
#[test]
#[ignore = "DEPYLER-STDLIB-ARRAY: Not implemented yet - RED phase"]
fn test_array_creation() {
let python = r#"
import array
def create_int_array(values: list) -> array.array:
return array.array('i', values)
"#;
let result = transpile_python_to_rust(python).expect("Transpilation failed");
assert!(result.contains("Vec") || result.contains("array"));
}
#[test]
#[ignore = "DEPYLER-STDLIB-ARRAY: Not implemented yet - RED phase"]
fn test_array_append() {
let python = r#"
import array
def append_to_array(arr: array.array, value: int) -> None:
arr.append(value)
"#;
let result = transpile_python_to_rust(python).expect("Transpilation failed");
assert!(result.contains("push") || result.contains("append"));
}
#[test]
#[ignore = "DEPYLER-STDLIB-ARRAY: Not implemented yet - RED phase"]
fn test_array_extend() {
let python = r#"
import array
def extend_array(arr: array.array, values: list) -> None:
arr.extend(values)
"#;
let result = transpile_python_to_rust(python).expect("Transpilation failed");
assert!(result.contains("extend") || result.contains("append"));
}
#[test]
#[ignore = "DEPYLER-STDLIB-ARRAY: Not implemented yet - RED phase"]
fn test_array_pop() {
let python = r#"
import array
def pop_from_array(arr: array.array) -> int:
return arr.pop()
"#;
let result = transpile_python_to_rust(python).expect("Transpilation failed");
assert!(result.contains("pop"));
}
#[test]
#[ignore = "DEPYLER-STDLIB-ARRAY: Not implemented yet - RED phase"]
fn test_array_tolist() {
let python = r#"
import array
def array_to_list(arr: array.array) -> list:
return arr.tolist()
"#;
let result = transpile_python_to_rust(python).expect("Transpilation failed");
assert!(result.contains("Vec") || result.contains("to_vec") || result.contains("clone"));
}