public void CreateFormatterTrivial() { var formatterFactory = new FormatterSimpleFactory(null); FormatterSimpleFactory.Formatter formatterNull = formatterFactory.CreateFormatter(null); FormatterSimpleFactory.Formatter formatterNotExists = formatterFactory.CreateFormatter("not existing formatter name asdfasdf"); Assert.IsTrue(formatterNull == formatterFactory.DefaultFormatter); Assert.IsTrue(formatterNotExists == formatterFactory.DefaultFormatter); }
private void comboBoxFormatters_SelectedIndexChanged(object sender, EventArgs e) { ComboBox cbSender = sender as ComboBox; string selectedKey = cbSender?.SelectedItem.ToString(); currentFormatter = formatterFactory.CreateFormatter(selectedKey); RefreshListView(); }
public void CreateFormatterUppercase() { string message = "some asdf random ;lkj message"; var dateProvider = new FixedDateProvider(new DateTime(1993, 03, 11, 2, 25, 35)); var formatterFactory = new FormatterSimpleFactory(dateProvider); FormatterSimpleFactory.Formatter formatter = formatterFactory.CreateFormatter("Uppercase"); string formatted = formatter(message); Assert.AreEqual(formatted, "SOME ASDF RANDOM ;LKJ MESSAGE"); }
public void CreateFormatterCustom() { string message = "some asdf random ;lkj message"; var dateProvider = new FixedDateProvider(new DateTime(1993, 03, 11, 2, 25, 35)); var formatterFactory = new FormatterSimpleFactory(dateProvider); FormatterSimpleFactory.Formatter formatter = formatterFactory.CreateFormatter("Custom"); string formatted = formatter(message); Assert.AreEqual(formatted, "SMS: some asdf random ;lkj message"); }
public void CreateFormatterStartWithDate() { string message = "some asdf random ;lkj message"; var dateProvider = new FixedDateProvider(new DateTime(1993, 03, 11, 2, 25, 35)); var formatterFactory = new FormatterSimpleFactory(dateProvider); FormatterSimpleFactory.Formatter formatter = formatterFactory.CreateFormatter("Start with DateTime"); string formatted = formatter(message); Assert.AreEqual(formatted, "[03/11/1993 02:25:35] some asdf random ;lkj message"); }
private void comboBoxFormatters_SelectedIndexChanged(object sender, EventArgs e) { ComboBox cbSender = sender as ComboBox; string selectedFormatterName = cbSender?.SelectedItem.ToString(); if (formatterFactory.AvailableNames.Contains(selectedFormatterName)) { currentFormatter = formatterFactory.CreateFormatter(selectedFormatterName); } else { currentFormatter = formatterFactory.DefaultFormatter; } }