public BidirectionalStepTest() { _step = new BidirectionalStep( ValueRangeTable.Create(Prohibited.C8), ValueRangeTable.Create(BidirectionalTables.D1), ValueRangeTable.Create(BidirectionalTables.D2)); }
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)); }
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)); }
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)); }
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); }