Пример #1
0
 public BidirectionalStepTest()
 {
     _step = new BidirectionalStep(
         ValueRangeTable.Create(Prohibited.C8),
         ValueRangeTable.Create(BidirectionalTables.D1),
         ValueRangeTable.Create(BidirectionalTables.D2));
 }
Пример #2
0
        public void WillThrowForMixedRALAndLCharacters()
        {
            var input = "" + Convert.ToChar(0x05BE) + Convert.ToChar(0x0041);
            var step  = new BidirectionalStep(
                ValueRangeTable.Create(Prohibited.C_8),
                ValueRangeTable.Create(Bidirectional.D_1),
                ValueRangeTable.Create(Bidirectional.D_2));

            Assert.Throws <BidirectionalFormatException>(() => step.Run(input));
        }
Пример #3
0
        public void WillThrowForRALStringNotEndingWithRALCharacter()
        {
            var input = "" + Convert.ToChar(0x0627) + "1";
            var step  = new BidirectionalStep(
                ValueRangeTable.Create(Prohibited.C_8),
                ValueRangeTable.Create(Bidirectional.D_1),
                ValueRangeTable.Create(Bidirectional.D_2));

            Assert.Throws <BidirectionalFormatException>(() => step.Run(input));
        }
Пример #4
0
        public void WillThrowForProhibitValues()
        {
            var input = Convert.ToChar(0x0340).ToString();
            var step  = new BidirectionalStep(
                ValueRangeTable.Create(Prohibited.C_8),
                ValueRangeTable.Create(Bidirectional.D_1),
                ValueRangeTable.Create(Bidirectional.D_2));

            Assert.Throws <ProhibitedValueException>(() => step.Run(input));
        }
Пример #5
0
        public void WillPassForRALStringEndingWithRALCharacter()
        {
            var input = "" + Convert.ToChar(0x0627) + "1" + Convert.ToChar(0x0628);
            var step  = new BidirectionalStep(
                ValueRangeTable.Create(Prohibited.C_8),
                ValueRangeTable.Create(Bidirectional.D_1),
                ValueRangeTable.Create(Bidirectional.D_2));
            var output = step.Run(input);

            Assert.Equal(input, output);
        }