示例#1
0
        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
            };
        }
示例#2
0
        public void Insert_InsertTwoValuesFromThirdExample_ReturnResultValueFromExample()
        {
            int expected = 120;

            int actual = BitWorker.Insert(8, 15, 3, 8);

            Assert.AreEqual(expected, actual);
        }
示例#3
0
        public void Insert_InsertTwoValuesFromSecondExample_ReturnResultValueFromExample()
        {
            int expected = 9;

            int actual = BitWorker.Insert(8, 15, 0, 0);

            Assert.AreEqual(expected, actual);
        }
示例#4
0
        public void Insert_InsertWithMaxValue_ReturnResultValueFromExample()
        {
            int expected = 1;

            int actual = BitWorker.Insert(int.MaxValue, 0, 1, 30);

            Assert.AreEqual(expected, actual);
        }
示例#5
0
        public void Insert_InsertTwoValuesOFIntDefaultValue_ReturnIntDefaultValue()
        {
            int defaultValue = 0;
            int expected     = 0;

            int actual = BitWorker.Insert(defaultValue, defaultValue, 0, 0);

            Assert.AreEqual(expected, actual);
        }
示例#6
0
 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");
 }
示例#7
0
 public int nsert_InsertValuesFromExample_ReturnResultFromExample(int numberSource, int numberIn, int i, int j)
 => BitWorker.Insert(numberSource, numberIn, i, j);
示例#8
0
 public int Insert_WithNegativeValue_ReturnCorrectResult(int numberSource, int numberIn, int i, int j)
 => BitWorker.Insert(numberSource, numberIn, i, j);
示例#9
0
 public void Insert_WithUsingOfJLessThanI_ThrowArgumentException()
 => Assert.Throws <ArgumentException>(() => BitWorker.Insert(1, 1, 6, 5));
示例#10
0
 public void Insert_WithNegativeIndex_ThrowArgumentOutOfRangeException()
 => Assert.Throws <ArgumentOutOfRangeException>(() => BitWorker.Insert(1, 1, -8, 34));
示例#11
0
 public void Insert_WithIndexMoreThanMaxIntSize_ThrowArgumentOutOfRangeException()
 => Assert.Throws <ArgumentOutOfRangeException>(() => BitWorker.Insert(1, 1, 0, 34));
示例#12
0
 public void Insert_InsertWithUsingOfJLessThanI_ThrowArgumentException()
 => BitWorker.Insert(1, 1, 10, 2);
示例#13
0
 public void Insert_InsertWithUsingOfIndexMoreThanMaxIntSize_ThrowArgumentOutOfRangeException()
 => BitWorker.Insert(1, 1, 0, 34);
示例#14
0
 public void Insert_InsertWithUsingOfNegativeLastIndex_ThrowArgumentOutOfRangeException()
 => BitWorker.Insert(1, 1, 0, -34);