Exemplo n.º 1
0
        public void fromRomanAssert()
        {
            Assert.AreEqual(Roman.fromRoman("I"), 1);
            Assert.AreEqual(Roman.fromRoman("II"), 2);
            Assert.AreEqual(Roman.fromRoman("III"), 3);
            Assert.AreEqual(Roman.fromRoman("IV"), 4);
            Assert.AreEqual(Roman.fromRoman("V"), 5);
            Assert.AreEqual(Roman.fromRoman("VI"), 6);
            Assert.AreEqual(Roman.fromRoman("VII"), 7);
            Assert.AreEqual(Roman.fromRoman("VIII"), 8);
            Assert.AreEqual(Roman.fromRoman("IX"), 9);
            Assert.AreEqual(Roman.fromRoman("X"), 10);
            Assert.AreEqual(Roman.fromRoman("L"), 50);
            Assert.AreEqual(Roman.fromRoman("C"), 100);
            Assert.AreEqual(Roman.fromRoman("D"), 500);
            Assert.AreEqual(Roman.fromRoman("M"), 1000);

            Assert.AreEqual(Roman.fromRoman("CXLVIII"), 148);
            Assert.AreEqual(Roman.fromRoman("DCCLXXXII"), 782);
            Assert.AreEqual(Roman.fromRoman("MDCCLIV"), 1754);
            Assert.AreEqual(Roman.fromRoman("MDCCCXXXII"), 1832);
            Assert.AreEqual(Roman.fromRoman("MMMDCCCXLIV"), 3844);
            Assert.AreEqual(Roman.fromRoman("MMMDCCCLXXXVIII"), 3888);
            Assert.AreEqual(Roman.fromRoman("MMMCMXCIX"), 3999);
            Assert.AreEqual(Roman.fromRoman("MMMMCMXCIX"), 4999);
        }
Exemplo n.º 2
0
 public void is_correct()
 {
     foreach (int number in Enumerable.Range(0, 3999))
     {
         bool isReversable = Roman.fromRoman(Roman.toRoman(number)) == number;
         Assert.That(
             condition: isReversable,
             message: $"Couldn't successfully convert {number} back and forth"
             );
     }
 }
Exemplo n.º 3
0
 public void negativeZeroCheck()
 {
     Assert.IsFalse(Roman.fromRoman("") < 0, "negative numbers are rejected");
 }
Exemplo n.º 4
0
 public void fromRomanTests_160()
 {
     Assert.AreEqual(160, Roman.fromRoman("CLX"));
 }
Exemplo n.º 5
0
 public void fromRomanTests_100()
 {
     Assert.AreEqual(100, Roman.fromRoman("C"));
 }
Exemplo n.º 6
0
 public void fromRomanTests_88()
 {
     Assert.AreEqual(88, Roman.fromRoman("LXXXVIII"));
 }
Exemplo n.º 7
0
 public void fromRomanTests_50()
 {
     Assert.AreEqual(50, Roman.fromRoman("L"));
 }
Exemplo n.º 8
0
 public void fromRomanTests_29()
 {
     Assert.AreEqual(29, Roman.fromRoman("XXIX"));
 }
Exemplo n.º 9
0
 public void fromRomanTests_5()
 {
     Assert.AreEqual(5, Roman.fromRoman("V"));
 }
Exemplo n.º 10
0
 public void fromRomanTests_1()
 {
     Assert.AreEqual(1, Roman.fromRoman("I"));
 }
Exemplo n.º 11
0
        public void TestMethod1()
        {
            int res = Roman.fromRoman("I");

            Assert.AreEqual(1, res);
        }
Exemplo n.º 12
0
        public void fromRomanTest()
        {
            int res = Roman.fromRoman("L");

            Assert.AreEqual(50, res);
        }
Exemplo n.º 13
0
 public void typeCheck()
 {
     Assert.IsInstanceOfType(Roman.fromRoman("I"), typeof(int), "Bad instance of return, should be Integer");
 }
Exemplo n.º 14
0
 public void emptyCheck()
 {
     Assert.IsNotNull(Roman.fromRoman("I"), "returned empty value");
 }
Exemplo n.º 15
0
 public void fromRomanTests_4()
 {
     Assert.AreEqual(4, Roman.fromRoman("IV"));
 }
Exemplo n.º 16
0
 public void addRomanTests_n3999_nr1()
 {
     Assert.AreEqual("IV", Roman.addRoman(Roman.toRoman(3999), Roman.toRoman(Roman.fromRoman("I"))));
 }
Exemplo n.º 17
0
 public void fromRomanTests_999()
 {
     Assert.AreEqual(999, Roman.fromRoman("CMXCIX"));
 }
Exemplo n.º 18
0
 public void fromRomanTests_9()
 {
     Assert.AreEqual(9, Roman.fromRoman("IX"));
 }
Exemplo n.º 19
0
 public void fromRomanTests_1500()
 {
     Assert.AreEqual(1500, Roman.fromRoman("MD"));
 }
Exemplo n.º 20
0
 public void fromRomanTests_49()
 {
     Assert.AreEqual(49, Roman.fromRoman("XLIX"));
 }
Exemplo n.º 21
0
 public void fromRomanTests_1800()
 {
     Assert.AreEqual(1800, Roman.fromRoman("MDCCC"));
 }
Exemplo n.º 22
0
 public void fromRomanTests_83()
 {
     Assert.AreEqual(83, Roman.fromRoman("LXXXIII"));
 }
Exemplo n.º 23
0
 public void fromRomanTests_2500()
 {
     Assert.AreEqual(2500, Roman.fromRoman("MMC"));
 }
Exemplo n.º 24
0
 public void fromRomanTests_90()
 {
     Assert.AreEqual(90, Roman.fromRoman("XC"));
 }
Exemplo n.º 25
0
 public void fromRomanTests_3000()
 {
     Assert.AreEqual(3000, Roman.fromRoman("MMM"));
 }
Exemplo n.º 26
0
 public void fromRomanTests_110()
 {
     Assert.AreEqual(110, Roman.fromRoman("CX"));
 }
Exemplo n.º 27
0
 public void fromRomanTests_3999()
 {
     Assert.AreEqual(3999, Roman.fromRoman("MMMCMXCIX"));
 }
Exemplo n.º 28
0
 public void fromRomanTests_3()
 {
     Assert.AreEqual(3, Roman.fromRoman("III"));
 }
Exemplo n.º 29
0
 public void upperBoundCheck()
 {
     Assert.IsFalse(Roman.fromRoman("") > 4999, "number is too big");
 }