public void DelimiterShouldBeBetweenMemberInfoAndValue(string delimiter) { var memberMock = new Mock<MemberInfo>(); var settings = new StringFactorySettings { Delimiter = delimiter, Prefix = "Ax ", Suffix = " xyz" }; factory = new StringFactory(settings); factory.MemberInfo = memberMock.Object; string memberName = "test"; memberMock.Setup(m => m.Name).Returns(memberName); var reMember = new Regex( "^" + settings.Prefix + memberName + delimiter + @"\d+" + settings.Suffix + "$"); var result = factory.Generate(); var matchResult = reMember.Match(result); Assert.True(matchResult.Success); }
public void ShouldPrintMemberInfo(string memberName) { var memberMock = new Mock<MemberInfo>(); var settings = new StringFactorySettings { Delimiter = "-", Prefix = "Ax ", Suffix = " xyz" }; factory = new StringFactory(settings); factory.MemberInfo = memberMock.Object; memberMock.Setup(m => m.Name).Returns(memberName); var reMember = new Regex( "^" + settings.Prefix + @"(?<member>\D+)" + settings.Delimiter + @"\d+" + settings.Suffix + "$"); var result = factory.Generate(); var matchResult = reMember.Match(result); Assert.True(matchResult.Success); string member = matchResult.Groups["member"].Value; Assert.Equal(memberName, member); }