public void ColourArgument_ParseShouldFail_BecauseInvalidColour()
        {
            // Arrange
            Colours.Set("[\"red\", \"green\"]");
            ColourArgument argument = new ColourArgument();
            IStringReader  reader   = new StringReader("blue");

            // Act
            ReadResults readResults = argument.Parse(reader, out _);

            // Assert
            Assert.IsFalse(readResults.Successful);
        }
        public void ColourArgument_ParseShouldSucceed()
        {
            // Arrange
            Colours.Set("[\"red\", \"green\"]");
            ColourArgument argument = new ColourArgument();
            IStringReader  reader   = new StringReader("red");

            // Act
            ReadResults readResults = argument.Parse(reader, out _);

            // Assert
            Assert.IsTrue(readResults.Successful);
        }