CyberChef/test/tests/operations/CSVParser.js

123 lines
2.9 KiB
JavaScript
Raw Normal View History

2018-03-25 19:49:17 -04:00
/**
* CSVParser tests.
*
* @author Vimal Raghubir
*
* @copyright Crown Copyright 2017
* @license Apache-2.0
*/
import TestRegister from "../../TestRegister.js";
TestRegister.addTests([
{
name: "Testing hello parsed to CSV",
input: "hello",
expectedOutput: "hello",
recipeConfig: [
{
op: "String to CSV",
args: [','],
},
],
},
{
name: "Testing hello world parsed to CSV",
input: "['hello', 'world']",
expectedOutput: "hello;world",
recipeConfig: [
{
op: "String to CSV",
args: [';'],
},
],
},
{
name: "Testing false parsed to CSV",
input: false,
expectedOutput: "The passed in data is not a string that can be converted to a CSV.",
recipeConfig: [
{
op: "String to CSV",
args: [','],
},
],
},
{
name: "Testing ||| parsed to CSV",
input: "|||",
2018-03-25 20:28:15 -04:00
expectedOutput: "|||||",
2018-03-25 19:49:17 -04:00
recipeConfig: [
{
op: "String to CSV",
args: ['|'],
},
],
},
{
name: "Testing 0 parsed to CSV",
input: 0,
expectedOutput: "The passed in data is not a string that can be converted to a CSV.",
recipeConfig: [
{
op: "String to CSV",
args: [','],
},
],
},
{
name: "Testing 1,2,3,\n1,2, parsed to String",
input: "1,2,3,\n,1,2,",
expectedOutput: "[["1","2","3"],["1","2"]]",
recipeConfig: [
{
op: "CSV to String",
args: [','],
},
],
},
{
name: "Testing \n\n\n parsed to String",
input: "\n\n\n",
expectedOutput: "[[""],[""],[""]]",
recipeConfig: [
{
op: "CSV to String",
args: [','],
},
],
},
{
name: "Testing 1,2,3,4,5 parsed to String",
input: "1,2,3,4,5",
expectedOutput: "[['1,'2','3','4','5']]",
recipeConfig: [
{
op: "CSV to String",
args: ['|'],
},
],
},
{
name: "Testing 0 parsed to CSV",
input: 0,
expectedOutput: "The passed in data is not a string that can be converted to a CSV.",
recipeConfig: [
{
op: "CSV to String",
args: [','],
},
],
},
{
name: "Testing false parsed to CSV",
input: false,
expectedOutput: "The passed in data is not a string that can be converted to a CSV.",
recipeConfig: [
{
op: "CSV to String",
args: [','],
},
],
},
]);