public void CorrectlyFormatToKeyValueString(string[] keys, string[] values, string expectedRsult)
        {
            var sourceKeyValues = keys.Zip(values, (key, value) => new KeyValuePair <string, string>(key, value));

            var result = KeyValueStringParser.FormatToKeyValueString(sourceKeyValues);

            Assert.AreEqual(result, expectedRsult);
        }
        public void CorrectlyParseSourceIntoKeyValueDictionary(string source, string[] expectedKeys, string[] expectedValues)
        {
            var results             = KeyValueStringParser.Parse(source);
            var exexpectedKeyValues = expectedKeys.Zip(expectedValues, (key, value) => new KeyValuePair <string, string>(key, value)).OrderBy(x => x.Key);

            var isEquals = results.OrderBy(x => x.Key).SequenceEqual(exexpectedKeyValues);

            Assert.IsTrue(isEquals);
        }
        public void CorrectlySetValueByKeyToKeyValueString(string source, string key, string value, string expectedSource)
        {
            var result = KeyValueStringParser.SetValue(source, key, value);

            Assert.AreEqual(result, expectedSource);
        }