public void Write(object value)
        {
            var stringWriter      = new StringWriter();
            var formatterProvider = Substitute.For <IFormatterProvider>();

            formatterProvider.TryCreateFormatter(Arg.Any <Type>(), out Arg.Any <IFormatter>())
            .Returns(o =>
            {
                new DefaultFormatterProvider().TryCreateFormatter(o[0] as Type, out var formatter);
                o[1] = formatter;
                return(true);
            });

            formatterProvider.TryCreateFormatter(typeof(UndefinedBindingResult), out Arg.Any <IFormatter>())
            .Returns(o =>
            {
                o[1] = new UndefinedFormatter("{0}");
                return(true);
            });

            using var writer = new EncodedTextWriter(stringWriter, null, formatterProvider);

            writer.Write(value);

            Assert.Equal(value.ToString(), stringWriter.ToString());
        }
Esempio n. 2
0
        void ToBase64(EncodedTextWriter output, Context context, Arguments arguments)
        {
            var bytes = (byte[])arguments[0];

            if (bytes != null)
            {
                output.Write(Convert.ToBase64String(bytes));
            }
        }
        public void Write(object value)
        {
            var stringWriter = new StringWriter();

            using var writer = new EncodedTextWriter(stringWriter, null, new Formatter <UndefinedBindingResult>(undefined => undefined.ToString()));

            writer.Write(value);

            Assert.Equal(value.ToString(), stringWriter.ToString());
        }
Esempio n. 4
0
        void Selected(EncodedTextWriter output, Context context, Arguments arguments)
        {
            string selected;

            if (arguments.Length >= 2)
            {
                selected = arguments[1]?.ToString();
            }
            else
            {
                selected = context["selected"].ToString();
            }

            if (((string)arguments[0]).Equals(selected, StringComparison.InvariantCultureIgnoreCase))
            {
                output.Write("selected");
            }
        }
Esempio n. 5
0
 void ProductName(EncodedTextWriter output, Context context, Arguments arguments)
 {
     output.Write(_services.Options.ProductName);
 }
Esempio n. 6
0
 void Logo(EncodedTextWriter output, Context context, Arguments arguments)
 {
     output.Write(_services.Options.Logo);
 }
Esempio n. 7
0
        void QuartzminVersion(EncodedTextWriter output, Context context, Arguments arguments)
        {
            var v = GetType().Assembly.GetCustomAttributes <AssemblyInformationalVersionAttribute>().FirstOrDefault();

            output.Write(v.InformationalVersion);
        }