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);
        }
Example #2
0
        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;
            }
        }