public void CreateDateTimeGeneratorTest() { { var parameters = new Dictionary <string, string> { { "Min", "2015-12-10" }, { "Max", "2015-12-15 14:12:03" }, { "Format", null } }; var generator = (DateTimeGenerator)FactoryStatic.CreateDataGenerator("DateTime", parameters); Assert.AreEqual(new DateTime(2015, 12, 10), generator.Min); Assert.AreEqual(new DateTime(2015, 12, 15, 14, 12, 3), generator.Max); Assert.AreEqual(null, generator.Format); } { var parameters = new Dictionary <string, string> { { "Min", "2015-12-10" }, { "Max", "2015-12-15 14:12:03" }, { "Format", "s" } }; var generator = (DateTimeGenerator)FactoryStatic.CreateDataGenerator("DateTime", parameters); Assert.AreEqual(new DateTime(2015, 12, 10), generator.Min); Assert.AreEqual(new DateTime(2015, 12, 15, 14, 12, 3), generator.Max); Assert.AreEqual("s", generator.Format); generator.GetData(); } }
public void CreateRepeatGeneratorTest_Fail_MinIsRequired() { try { var parameters = new Dictionary <string, string>(); FactoryStatic.CreateDataGenerator("Repeat", parameters); Assert.Fail(); } catch (InvalidOperationException) { } }
public void CreateRepeatGeneratorTest_Fail_BadParameter() { try { var parameters = new Dictionary <string, string> { { "Bad", "Bad" }, { "Min", "10" }, { "Max", "5" } }; FactoryStatic.CreateDataGenerator("Repeat", parameters); Assert.Fail(); } catch (InvalidOperationException) { } }
public void CreateIntegerGeneratorTest() { var parameters = new Dictionary <string, string> { { "Min", "10" }, { "Max", "15" }, { "Format", "X." } }; var integerGenerator = (IntegerGenerator)FactoryStatic.CreateDataGenerator("Integer", parameters); Assert.AreEqual(15, integerGenerator.Max); Assert.AreEqual(10, integerGenerator.Min); Assert.AreEqual("X.", integerGenerator.Format); integerGenerator.GetData(); }
public void CreateFileLineSelectorTest() { { var parameters = new Dictionary <string, string> { { "Path", @".\rsc\FileLine\NamesList.txt" }, { "Encoding", "UTF-8" } }; var generator = (FileLineSelector)FactoryStatic.CreateDataGenerator("TextLine", parameters); Assert.AreEqual(@".\rsc\FileLine\NamesList.txt", generator.Path); Assert.AreEqual(Encoding.UTF8, generator.Encoding); } }
public void CreateDoubleGeneratorTest() { { var parameters = new Dictionary <string, string> { { "Min", "10" }, { "Max", "15" }, { "Format", ".00" } }; var doubleGenerator = (DoubleGenerator)FactoryStatic.CreateDataGenerator("Double", parameters); Assert.AreEqual(15, doubleGenerator.Max); Assert.AreEqual(10, doubleGenerator.Min); Assert.AreEqual(".00", doubleGenerator.Format); doubleGenerator.GetData(); } }
private void ParseTag() { var tag = new TagParser(text).ParseTag(); if (IsEndBuilderTag(tag.Type)) { EndBuilder(); return; } var factory = FactoryStatic.CreateFactory(tag.Type, tag.Parameters); if (factory is IBuilder builder) { StartBuilder(builder); } else { builderStack.Peek().Add(factory.CreateDataGenerator()); } }
public void CreateTextGeneratorTest() { { var parameters = new Dictionary <string, string> { { "MinParagraph", "5" }, { "MaxParagraph", "9" }, { "MinSentence", "10" }, { "MaxSentence", "20" }, { "MinWord", "100" }, { "MaxWord", "200" } }; var generator = (TextGenerator)FactoryStatic.CreateDataGenerator("Text", parameters); Assert.AreEqual(5, generator.MinParagraph); Assert.AreEqual(9, generator.MaxParagraph); Assert.AreEqual(10, generator.MinSentence); Assert.AreEqual(20, generator.MaxSentence); Assert.AreEqual(100, generator.MinWord); Assert.AreEqual(200, generator.MaxWord); generator.GetData(); } }
public void CreateRepeatGeneratorTest() { { var parameters = new Dictionary <string, string> { { "Min", "10" } }; var repeat = (RepeatData)FactoryStatic.CreateDataGenerator("Repeat", parameters); Assert.AreEqual(10, repeat.Max); Assert.AreEqual(10, repeat.Min); repeat.GetData(); } { var parameters = new Dictionary <string, string> { { "Min", "10" }, { "Max", "15" } }; var repeat = (RepeatData)FactoryStatic.CreateDataGenerator("Repeat", parameters); Assert.AreEqual(15, repeat.Max); Assert.AreEqual(10, repeat.Min); repeat.GetData(); } }