public ISO8583MsgFactory() { //初始化演算法物件 iso8583InfoGetter = new Iso8583InfoGetter("IM.ISO8583.Utility.Config.iso8583Fn.xml", @"//Message[@name='Common' and @peer='Common']"); df61InfoGetter = new Iso8583InfoGetter("IM.ISO8583.Utility.Config.iso8583Fn.xml", @"//Message[@name='DF61' and @peer='Common']"); bitWorker = new BitWorker(iso8583InfoGetter); df61BitWorker = new BitWorker(df61InfoGetter); bitMapHelper = new BitMapHelper() { BitMapper = new BitMapper() { HexConverter = new HexConverter() }, HexConverter = new HexConverter() }; mainMsgWorker = new MainMsgWorker() { BitMapHelper = bitMapHelper, BitWorker = bitWorker }; df61MsgWorker = new Df61MsgWorker() { BitMapHelper = bitMapHelper, Df61BitWorker = df61BitWorker }; }
public void Insert_InsertTwoValuesFromThirdExample_ReturnResultValueFromExample() { int expected = 120; int actual = BitWorker.Insert(8, 15, 3, 8); Assert.AreEqual(expected, actual); }
public void Insert_InsertTwoValuesFromSecondExample_ReturnResultValueFromExample() { int expected = 9; int actual = BitWorker.Insert(8, 15, 0, 0); Assert.AreEqual(expected, actual); }
public void Insert_InsertWithMaxValue_ReturnResultValueFromExample() { int expected = 1; int actual = BitWorker.Insert(int.MaxValue, 0, 1, 30); Assert.AreEqual(expected, actual); }
public void Insert_InsertTwoValuesOFIntDefaultValue_ReturnIntDefaultValue() { int defaultValue = 0; int expected = 0; int actual = BitWorker.Insert(defaultValue, defaultValue, 0, 0); Assert.AreEqual(expected, actual); }
public BitWorkerTests() { Framework.Construct <DefaultFrameworkConstruction>().Build(); Framework.Container .Register <BitWorker>( f => new BitWorker(logger: loggerFactory.CreateLogger <BitWorker>(), iso8583Info: f.GetInstance <IIso8583Info>("commonInfoGetter")), "commonBitWorker", new PerContainerLifetime() ).Register <BitWorker>( f => new BitWorker(logger: loggerFactory.CreateLogger <BitWorker>(), iso8583Info: f.GetInstance <IIso8583Info>("df61InfoGetter")), "df61BitWorker", new PerContainerLifetime() ) .Register <IIso8583Info>( f => new Iso8583Info( logger: loggerFactory.CreateLogger <Iso8583Info>(), assemblyName: "StandardLibs.ISO8583", cfgFileName: "StandardLibs.ISO8583.Config.iso8583Fn.xml", xPath: @"//Message[@name='Common' and @peer='Common']" ), "commonInfoGetter", new PerContainerLifetime() ) .Register <IIso8583Info>( f => new Iso8583Info( logger: loggerFactory.CreateLogger <Iso8583Info>(), assemblyName: "StandardLibs.ISO8583", cfgFileName: "StandardLibs.ISO8583.Config.iso8583Fn.xml", xPath: @"//Message[@name='DF61' and @peer='Common']" ), "df61InfoGetter", new PerContainerLifetime() ); this.ctx = Framework.Container; this.commonBitWorker = this.ctx.GetInstance <BitWorker>("commonBitWorker"); this.df61BitWorker = this.ctx.GetInstance <BitWorker>("df61BitWorker"); }
public int nsert_InsertValuesFromExample_ReturnResultFromExample(int numberSource, int numberIn, int i, int j) => BitWorker.Insert(numberSource, numberIn, i, j);
public int Insert_WithNegativeValue_ReturnCorrectResult(int numberSource, int numberIn, int i, int j) => BitWorker.Insert(numberSource, numberIn, i, j);
public void Insert_WithUsingOfJLessThanI_ThrowArgumentException() => Assert.Throws <ArgumentException>(() => BitWorker.Insert(1, 1, 6, 5));
public void Insert_WithNegativeIndex_ThrowArgumentOutOfRangeException() => Assert.Throws <ArgumentOutOfRangeException>(() => BitWorker.Insert(1, 1, -8, 34));
public void Insert_WithIndexMoreThanMaxIntSize_ThrowArgumentOutOfRangeException() => Assert.Throws <ArgumentOutOfRangeException>(() => BitWorker.Insert(1, 1, 0, 34));
public void Insert_InsertWithUsingOfJLessThanI_ThrowArgumentException() => BitWorker.Insert(1, 1, 10, 2);
public void Insert_InsertWithUsingOfIndexMoreThanMaxIntSize_ThrowArgumentOutOfRangeException() => BitWorker.Insert(1, 1, 0, 34);
public void Insert_InsertWithUsingOfNegativeLastIndex_ThrowArgumentOutOfRangeException() => BitWorker.Insert(1, 1, 0, -34);