Ejemplo n.º 1
0
        public void CanProcess()
        {
            var t   = new DateTime(2019, 10, 03);
            var fc  = GetFeatureCollection();
            var usd = TestProviderHelper.CurrencyProvider.GetCurrency("USD");
            var sut = new OneTouch("Asset", t, t.AddDays(100), 101, "boo", usd, t.AddDays(101), 1.0, BarrierSide.Up, BarrierType.In);
            var b   = GetBlock(20);

            sut.SetupFeatures(fc.Object);
            sut.Finish(fc.Object);
            sut.Process(b);

            Assert.Equal(0.0, sut.AverageResult);
            Assert.Equal(0.0, sut.ResultStdError);

            Assert.True(sut.ResultsByPath.All(x => x == 0.0));

            sut = new OneTouch("Asset", t, t.AddDays(100), 101, "boo", usd, t.AddDays(101), 3.0, BarrierSide.Down, BarrierType.In);
            b   = GetBlock(20);

            sut.SetupFeatures(fc.Object);
            sut.Finish(fc.Object);
            sut.Process(b);

            Assert.Equal(3.0, sut.AverageResult);
            Assert.Equal(0.0, sut.ResultStdError);

            Assert.True(sut.ResultsByPath.All(x => x == 3.0));

            sut = new OneTouch("Asset", t, t.AddDays(100), 101, "boo", usd, t.AddDays(101), 3.0, BarrierSide.Down, BarrierType.Out);
            b   = GetBlock(20);

            sut.SetupFeatures(fc.Object);
            sut.Finish(fc.Object);
            sut.Process(b);

            Assert.Equal(0.0, sut.AverageResult);
            Assert.Equal(0.0, sut.ResultStdError);

            Assert.True(sut.ResultsByPath.All(x => x == 0.0));


            sut = new OneTouch("Asset", t, t.AddDays(100), 101, "boo", usd, t.AddDays(101), 3.0, BarrierSide.Up, BarrierType.Out);
            b   = GetBlock(20);

            sut.SetupFeatures(fc.Object);
            sut.Finish(fc.Object);
            sut.Process(b);

            Assert.Equal(3.0, sut.AverageResult);
            Assert.Equal(0.0, sut.ResultStdError);

            Assert.True(sut.ResultsByPath.All(x => x == 3.0));
        }
Ejemplo n.º 2
0
 static ButtonForm()
 {
     ButtonForm.SZ_BUTTON_ITEM = new string[23]
     {
         "Unassigned",
         "All Alert Tone On/Off",
         "Emergency On",
         "Emergency Off",
         "High/Low Power",
         "Monitor",
         "Nuisance Delete",
         "One Touch Access 1",
         "One Touch Access 2",
         "One Touch Access 3",
         "One Touch Access 4",
         "One Touch Access 5",
         "One Touch Access 6",
         "Repeater/Talkaround",
         "Scan On/Off",
         "Tight/Normal Squelch",
         "Privacy On/Off",
         "Vox On/Off",
         "Zone Select",
         "Battery Indicator",
         "Lone Work On/Off",
         "Permanent Monitor",
         "Phone Exit"
     };
     ButtonForm.MIN_KEY = 0;
     ButtonForm.MAX_KEY = (byte)ButtonForm.SZ_BUTTON_ITEM.Length;
     ButtonForm.SZ_MODE = new string[3]
     {
         "None",
         "Digital",
         "Analog"
     };
     ButtonForm.SZ_CALL_TYPE_D = new string[2]
     {
         "Call",
         "Message"
     };
     ButtonForm.SZ_CALL_TYPE_A = new string[1]
     {
         "DTMF Call"
     };
     ButtonForm.data  = new SideKey();
     ButtonForm.data1 = new OneTouch();
 }
Ejemplo n.º 3
0
 void Start()
 {
     Instantiate(touchPointPrefab, new Vector2(100, 100), Quaternion.identity);
     oneTouch = new OneTouch();
     oneTouch.Init();
 }