use super::StreamingFieldResolver;
#[test]
fn chunks_length_renders_the_same_size_property_for_kotlin_and_kotlin_android() {
let kotlin = StreamingFieldResolver::accessor("chunks.length", "kotlin", "chunks").unwrap();
assert_eq!(kotlin, "chunks.size", "kotlin: {kotlin}");
let kotlin_android = StreamingFieldResolver::accessor("chunks.length", "kotlin_android", "chunks").unwrap();
assert_eq!(
kotlin_android, "chunks.size",
"kotlin_android must match kotlin's `.size` property access, got: {kotlin_android}"
);
}
#[test]
fn stream_items_length_renders_the_same_size_property_for_kotlin_and_kotlin_android() {
let kotlin = StreamingFieldResolver::accessor("stream.items.length", "kotlin", "items").unwrap();
assert_eq!(kotlin, "items.size", "kotlin: {kotlin}");
let kotlin_android = StreamingFieldResolver::accessor("stream.items.length", "kotlin_android", "items").unwrap();
assert_eq!(
kotlin_android, "items.size",
"kotlin_android must match kotlin's `.size` property access, got: {kotlin_android}"
);
}
#[test]
fn kotlin_android_no_longer_falls_through_to_the_dot_length_default() {
let kotlin_android = StreamingFieldResolver::accessor("chunks.length", "kotlin_android", "chunks").unwrap();
assert_ne!(
kotlin_android, "chunks.length",
"kotlin_android must not render `.length` on a Kotlin List, got: {kotlin_android}"
);
}