Cleanup examples

This commit is contained in:
Ian Manske 2024-07-14 14:42:08 -07:00
parent 22379c9846
commit 12838e6286

View File

@ -35,71 +35,36 @@ impl Command for Window {
} }
fn examples(&self) -> Vec<Example> { fn examples(&self) -> Vec<Example> {
let stream_test_1 = vec![
Value::list(
vec![Value::test_int(1), Value::test_int(2)],
Span::test_data(),
),
Value::list(
vec![Value::test_int(2), Value::test_int(3)],
Span::test_data(),
),
Value::list(
vec![Value::test_int(3), Value::test_int(4)],
Span::test_data(),
),
];
let stream_test_2 = vec![
Value::list(
vec![Value::test_int(1), Value::test_int(2)],
Span::test_data(),
),
Value::list(
vec![Value::test_int(4), Value::test_int(5)],
Span::test_data(),
),
Value::list(
vec![Value::test_int(7), Value::test_int(8)],
Span::test_data(),
),
];
let stream_test_3 = vec![
Value::list(
vec![Value::test_int(1), Value::test_int(2), Value::test_int(3)],
Span::test_data(),
),
Value::list(
vec![Value::test_int(4), Value::test_int(5)],
Span::test_data(),
),
];
vec![ vec![
Example { Example {
example: "[1 2 3 4] | window 2", example: "[1 2 3 4] | window 2",
description: "A sliding window of two elements", description: "A sliding window of two elements",
result: Some(Value::list( result: Some(Value::test_list(vec![
stream_test_1, Value::test_list(vec![Value::test_int(1), Value::test_int(2)]),
Span::test_data(), Value::test_list(vec![Value::test_int(2), Value::test_int(3)]),
)), Value::test_list(vec![Value::test_int(3), Value::test_int(4)]),
])),
}, },
Example { Example {
example: "[1, 2, 3, 4, 5, 6, 7, 8] | window 2 --stride 3", example: "[1, 2, 3, 4, 5, 6, 7, 8] | window 2 --stride 3",
description: "A sliding window of two elements, with a stride of 3", description: "A sliding window of two elements, with a stride of 3",
result: Some(Value::list( result: Some(Value::test_list(vec![
stream_test_2, Value::test_list(vec![Value::test_int(1), Value::test_int(2)]),
Span::test_data(), Value::test_list(vec![Value::test_int(4), Value::test_int(5)]),
)), Value::test_list(vec![Value::test_int(7), Value::test_int(8)]),
])),
}, },
Example { Example {
example: "[1, 2, 3, 4, 5] | window 3 --stride 3 --remainder", example: "[1, 2, 3, 4, 5] | window 3 --stride 3 --remainder",
description: "A sliding window of equal stride that includes remainder. Equivalent to chunking", description: "A sliding window of equal stride that includes remainder. Equivalent to chunking",
result: Some(Value::list( result: Some(Value::test_list(vec![
stream_test_3, Value::test_list(vec![
Span::test_data(), Value::test_int(1),
)), Value::test_int(2),
Value::test_int(3),
]),
Value::test_list(vec![Value::test_int(4), Value::test_int(5)]),
])),
}, },
] ]
} }