public void HandlesDuplicatesCaseInsensitive() { var sut = new ParameterParser(); string data = "This is a Test ${build:testVALUE} this is a test${bUILD:testvalue2} and again ${build:TESTvalue} ..."; var result = sut.FindBuildParameters(data); Assert.AreEqual(2, result.Count); Assert.AreEqual("testVALUE", result[0]); Assert.AreEqual("testvalue2", result[1]); }
public void IgnoresEnvironmentAndMachineParameters() { var sut = new ParameterParser(); string data = "This is a Test ${BUILD:testvalue} this ${ENV:ignoreMe} ${MACHINE:ignoreMe2} is a test${BUILD:testvalue2}..."; var result = sut.FindBuildParameters(data); Assert.AreEqual(2, result.Count); Assert.AreEqual("testvalue", result[0]); Assert.AreEqual("testvalue2", result[1]); }
public void IsCaseInsensitive() { var sut = new ParameterParser(); string data = "This is a Test ${build:testvalue} this is a test${bUILD:testvalue2}..."; var result = sut.FindBuildParameters(data); Assert.AreEqual(2, result.Count); Assert.AreEqual("testvalue", result[0]); Assert.AreEqual("testvalue2", result[1]); }
public void CanFindMultipleMachineParameters() { var sut = new ParameterParser(); string data = "This is a Test ${BUILD:testvalue} this is a test${BUILD:testvalue2}..."; var result = sut.FindBuildParameters(data); Assert.AreEqual(2, result.Count); Assert.AreEqual("testvalue", result[0]); Assert.AreEqual("testvalue2", result[1]); }