Exemplo n.º 1
0
 /// <summary>
 /// Converts the given <see cref="int"/> to Roman numerals
 /// </summary>
 /// <param name="value"></param>
 /// <param name="flags"></param>
 /// <returns></returns>
 public static string ToRomanNumerals(this int value, NumeralFlags flags = 0)
 {
     if (value < 0)
     {
         throw new ArgumentException("Only positive integers are supported");
     }
     return(NumeralBuilder.Build((uint)value, flags));
 }
Exemplo n.º 2
0
        public void Convert1ToITest()
        {
            var l = NumeralBuilder.Build(1);

            Assert.AreEqual("I", l);
        }
Exemplo n.º 3
0
        public void Convert227ToⅭⅭⅩⅩⅦTest()
        {
            var l = NumeralBuilder.Build(227, NumeralFlags.Unicode);

            Assert.AreEqual("\u216D\u216D\u2169\u2169\u2166", l);
        }
Exemplo n.º 4
0
        public void Convert12ToⅫTest()
        {
            var l = NumeralBuilder.Build(12, NumeralFlags.Unicode);

            Assert.AreEqual("\u216B", l);
        }
Exemplo n.º 5
0
        public void Convert1ToⅠTest()
        {
            var l = NumeralBuilder.Build(1, NumeralFlags.Unicode);

            Assert.AreEqual("\u2160", l);
        }
Exemplo n.º 6
0
        public void Convert6005ToVinculumTest()
        {
            var l = NumeralBuilder.Build(6005, NumeralFlags.Vinculum);

            Assert.AreEqual("V\u0305I\u0305V", l);
        }
Exemplo n.º 7
0
        public void Convert2019ToMMXIXTest()
        {
            var l = NumeralBuilder.Build(2019);

            Assert.AreEqual("MMXIX", l);
        }
Exemplo n.º 8
0
        public void Convert10ToXTest()
        {
            var l = NumeralBuilder.Build(10);

            Assert.AreEqual("X", l);
        }
Exemplo n.º 9
0
 /// <summary>
 /// Converts the given <see cref="uint"/> to Roman numerals
 /// </summary>
 /// <param name="value"></param>
 /// <param name="flags"></param>
 /// <returns></returns>
 public static string ToRomanNumerals(this uint value, NumeralFlags flags = 0)
 {
     return(NumeralBuilder.Build(value, flags));
 }