|
@@ -34,4 +34,202 @@ TestRegister.addTests([
|
|
|
}
|
|
|
],
|
|
|
},
|
|
|
+ {
|
|
|
+ name: "Head 0",
|
|
|
+ input: [1, 2, 3, 4, 5, 6].join("\n"),
|
|
|
+ expectedOutput: [].join("\n"),
|
|
|
+ recipeConfig: [
|
|
|
+ {
|
|
|
+ "op": "Head",
|
|
|
+ "args": ["Line feed", 0]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "Head 1",
|
|
|
+ input: [1, 2, 3, 4, 5, 6].join("\n"),
|
|
|
+ expectedOutput: [1].join("\n"),
|
|
|
+ recipeConfig: [
|
|
|
+ {
|
|
|
+ "op": "Head",
|
|
|
+ "args": ["Line feed", 1]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "Head 2",
|
|
|
+ input: [1, 2, 3, 4, 5, 6].join("\n"),
|
|
|
+ expectedOutput: [1, 2].join("\n"),
|
|
|
+ recipeConfig: [
|
|
|
+ {
|
|
|
+ "op": "Head",
|
|
|
+ "args": ["Line feed", 2]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "Head 6",
|
|
|
+ input: [1, 2, 3, 4, 5, 6].join("\n"),
|
|
|
+ expectedOutput: [1, 2, 3, 4, 5, 6].join("\n"),
|
|
|
+ recipeConfig: [
|
|
|
+ {
|
|
|
+ "op": "Head",
|
|
|
+ "args": ["Line feed", 6]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "Head big",
|
|
|
+ input: [1, 2, 3, 4, 5, 6].join("\n"),
|
|
|
+ expectedOutput: [1, 2, 3, 4, 5, 6].join("\n"),
|
|
|
+ recipeConfig: [
|
|
|
+ {
|
|
|
+ "op": "Head",
|
|
|
+ "args": ["Line feed", 100]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "Head all but 1",
|
|
|
+ input: [1, 2, 3, 4, 5, 6].join("\n"),
|
|
|
+ expectedOutput: [1, 2, 3, 4, 5].join("\n"),
|
|
|
+ recipeConfig: [
|
|
|
+ {
|
|
|
+ "op": "Head",
|
|
|
+ "args": ["Line feed", -1]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "Head all but 2",
|
|
|
+ input: [1, 2, 3, 4, 5, 6].join("\n"),
|
|
|
+ expectedOutput: [1, 2, 3, 4].join("\n"),
|
|
|
+ recipeConfig: [
|
|
|
+ {
|
|
|
+ "op": "Head",
|
|
|
+ "args": ["Line feed", -2]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "Head all but 6",
|
|
|
+ input: [1, 2, 3, 4, 5, 6].join("\n"),
|
|
|
+ expectedOutput: [].join("\n"),
|
|
|
+ recipeConfig: [
|
|
|
+ {
|
|
|
+ "op": "Head",
|
|
|
+ "args": ["Line feed", -6]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "Head all but big",
|
|
|
+ input: [1, 2, 3, 4, 5, 6].join("\n"),
|
|
|
+ expectedOutput: [].join("\n"),
|
|
|
+ recipeConfig: [
|
|
|
+ {
|
|
|
+ "op": "Head",
|
|
|
+ "args": ["Line feed", -100]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "Tail 0",
|
|
|
+ input: [1, 2, 3, 4, 5, 6].join("\n"),
|
|
|
+ expectedOutput: [].join("\n"),
|
|
|
+ recipeConfig: [
|
|
|
+ {
|
|
|
+ "op": "Tail",
|
|
|
+ "args": ["Line feed", 0]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "Tail 1",
|
|
|
+ input: [1, 2, 3, 4, 5, 6].join("\n"),
|
|
|
+ expectedOutput: [6].join("\n"),
|
|
|
+ recipeConfig: [
|
|
|
+ {
|
|
|
+ "op": "Tail",
|
|
|
+ "args": ["Line feed", 1]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "Tail 2",
|
|
|
+ input: [1, 2, 3, 4, 5, 6].join("\n"),
|
|
|
+ expectedOutput: [5, 6].join("\n"),
|
|
|
+ recipeConfig: [
|
|
|
+ {
|
|
|
+ "op": "Tail",
|
|
|
+ "args": ["Line feed", 2]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "Tail 6",
|
|
|
+ input: [1, 2, 3, 4, 5, 6].join("\n"),
|
|
|
+ expectedOutput: [1, 2, 3, 4, 5, 6].join("\n"),
|
|
|
+ recipeConfig: [
|
|
|
+ {
|
|
|
+ "op": "Tail",
|
|
|
+ "args": ["Line feed", 6]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "Tail big",
|
|
|
+ input: [1, 2, 3, 4, 5, 6].join("\n"),
|
|
|
+ expectedOutput: [1, 2, 3, 4, 5, 6].join("\n"),
|
|
|
+ recipeConfig: [
|
|
|
+ {
|
|
|
+ "op": "Tail",
|
|
|
+ "args": ["Line feed", 100]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "Tail all but 1",
|
|
|
+ input: [1, 2, 3, 4, 5, 6].join("\n"),
|
|
|
+ expectedOutput: [2, 3, 4, 5, 6].join("\n"),
|
|
|
+ recipeConfig: [
|
|
|
+ {
|
|
|
+ "op": "Tail",
|
|
|
+ "args": ["Line feed", -1]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "Tail all but 2",
|
|
|
+ input: [1, 2, 3, 4, 5, 6].join("\n"),
|
|
|
+ expectedOutput: [3, 4, 5, 6].join("\n"),
|
|
|
+ recipeConfig: [
|
|
|
+ {
|
|
|
+ "op": "Tail",
|
|
|
+ "args": ["Line feed", -2]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "Tail all but 6",
|
|
|
+ input: [1, 2, 3, 4, 5, 6].join("\n"),
|
|
|
+ expectedOutput: [].join("\n"),
|
|
|
+ recipeConfig: [
|
|
|
+ {
|
|
|
+ "op": "Tail",
|
|
|
+ "args": ["Line feed", -6]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "Tail all but big",
|
|
|
+ input: [1, 2, 3, 4, 5, 6].join("\n"),
|
|
|
+ expectedOutput: [].join("\n"),
|
|
|
+ recipeConfig: [
|
|
|
+ {
|
|
|
+ "op": "Tail",
|
|
|
+ "args": ["Line feed", -100]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ },
|
|
|
]);
|