From f1c31ea966364139c81b5b3c90f57de2ab831104 Mon Sep 17 00:00:00 2001 From: Cynser <42423063+Cynser@users.noreply.github.com> Date: Thu, 16 Aug 2018 03:28:11 +0100 Subject: [PATCH] Added some tests for the Translate DateTime Format operation --- test/index.mjs | 1 + .../operations/TranslateDateTimeFormat.mjs | 56 +++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 test/tests/operations/TranslateDateTimeFormat.mjs diff --git a/test/index.mjs b/test/index.mjs index 48aa5427..d075886c 100644 --- a/test/index.mjs +++ b/test/index.mjs @@ -62,6 +62,7 @@ import "./tests/operations/SetDifference"; import "./tests/operations/SetIntersection"; import "./tests/operations/SetUnion"; import "./tests/operations/SymmetricDifference"; +import "./tests/operations/TranslateDateTimeFormat"; import "./tests/operations/Magic"; let allTestsPassing = true; diff --git a/test/tests/operations/TranslateDateTimeFormat.mjs b/test/tests/operations/TranslateDateTimeFormat.mjs new file mode 100644 index 00000000..12921f4b --- /dev/null +++ b/test/tests/operations/TranslateDateTimeFormat.mjs @@ -0,0 +1,56 @@ +/** + * Translate DateTime Format tests. + * + * @author Cynser + * + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + */ +import TestRegister from "../../TestRegister"; + +TestRegister.addTests([ + { + name: "Translate DateTime Format", + input: "01/04/1999 22:33:01", + expectedOutput: "Thursday 1st April 1999 22:33:01 +00:00 UTC", + recipeConfig: [ + { + op: "Translate DateTime Format", + args: ["Standard date and time", "DD/MM/YYYY HH:mm:ss", "UTC", "dddd Do MMMM YYYY HH:mm:ss Z z", "UTC"], + }, + ], + }, + { + name: "Translate DateTime Format: invalid input", + input: "1234567890", + expectedMatch: /Invalid format./, + recipeConfig: [ + { + op: "Translate DateTime Format", + args: ["Standard date and time", "DD/MM/YYYY HH:mm:ss", "UTC", "dddd Do MMMM YYYY HH:mm:ss Z z", "UTC"], + }, + ], + }, + { + name: "Translate DateTime Format: timezone conversion", + input: "01/04/1999 22:33:01", + expectedOutput: "Thursday 1st April 1999 17:33:01 -05:00 EST", + recipeConfig: [ + { + op: "Translate DateTime Format", + args: ["Standard date and time", "DD/MM/YYYY HH:mm:ss", "UTC", "dddd Do MMMM YYYY HH:mm:ss Z z", "US/Eastern"], + }, + ], + }, + { + name: "Translate DateTime Format: automatic input format", + input: "1999-04-01 22:33:01", + expectedOutput: "Thursday 1st April 1999 22:33:01 +00:00 UTC", + recipeConfig: [ + { + op: "Translate DateTime Format", + args: ["Automatic", "", "UTC", "dddd Do MMMM YYYY HH:mm:ss Z z", "UTC"], + }, + ], + } +]);