Esempio n. 1
0
        public void Common_ConvertStringToNullableFloat()
        {
            //string source = "100,00";
            string source = "100.00";

            Assert.AreEqual(100F, StructFactory.MakeNullable <float>(source));
        }
Esempio n. 2
0
        public static Order Parse(string src)
        {
            CultureInfo ci = CultureInfo.InvariantCulture;

            string[] parts = src.Split(',');

            return(new Order
            {
                Id = StructFactory.Make <int>(parts[0].Trim()),
                DateTime = ParseDateTime(parts[1]),
                Portfolio = parts[2].Trim(),
                Symbol = parts[3].Trim(),
                TradeAction = StructFactory.Make <TradeAction>(parts[4].Trim()),
                OrderType = StructFactory.Make <OrderType>(parts[5].Trim()),
                Price = Convert.ToDouble(parts[6].Trim(), ci),
                Amount = Convert.ToDouble(parts[7].Trim(), ci),
                Stop = Convert.ToDouble(parts[8].Trim(), ci),
                FilledAmount = Convert.ToDouble(parts[9].Trim(), ci),
                DeliveryDate = ParseDateTime(parts[10]),
                RejectedDate = ParseDateTime(parts[11]),
                RejectReason = parts[12].Trim(),
                ExpirationDate = ParseDateTime(parts[13]),
                CancellationDate = ParseDateTime(parts[14]),
                CancellationReason = parts[15].Trim(),
                SignalId = Convert.ToInt32(parts[16].Trim(), ci)
            });
        }
Esempio n. 3
0
        public void Common_ConvertStringToNullableDecimal()
        {
            //string source = "100,00";
            string source = "100.00";

            Assert.AreEqual(100m, StructFactory.MakeNullable <Decimal>(source));
        }
Esempio n. 4
0
        public static Position Parse(string src)
        {
            CultureInfo ci = CultureInfo.InvariantCulture;

            string[] parts = src.Split(',');

            return(new Position(StructFactory.Make <int>(parts[0].Trim()),
                                parts[1].Trim(),
                                parts[2].Trim(),
                                Convert.ToDouble(parts[3].Trim(), ci)));
        }
Esempio n. 5
0
        public static Trade Parse(string src)
        {
            CultureInfo ci = CultureInfo.InvariantCulture;

            string[] parts = src.Split(',');

            return(new Trade
            {
                Id = StructFactory.Make <int>(parts[0].Trim()),
                DateTime = ParseDateTime(parts[1]),
                Portfolio = parts[2].Trim(),
                Symbol = parts[3].Trim(),
                Price = Convert.ToDouble(parts[4].Trim(), ci),
                Amount = Convert.ToDouble(parts[5].Trim(), ci),
                OrderId = Convert.ToInt32(parts[6].Trim(), ci),
            });
        }
Esempio n. 6
0
File: Signal.cs Progetto: w1r2p1/TRx
        public static Signal Parse(string src)
        {
            CultureInfo ci = CultureInfo.InvariantCulture;

            string[] parts = src.Split(',');

            return(new Signal
            {
                Id = StructFactory.Make <int>(parts[0].Trim()),
                DateTime = ParseDateTime(parts[1]),
                TradeAction = StructFactory.Make <TradeAction>(parts[2].Trim()),
                OrderType = StructFactory.Make <OrderType>(parts[3].Trim()),
                Price = Convert.ToDouble(parts[4].Trim(), ci),
                Stop = Convert.ToDouble(parts[5].Trim(), ci),
                Limit = Convert.ToDouble(parts[6].Trim(), ci),
                Amount = Convert.ToDouble(parts[7].Trim(), ci),
                StrategyId = Convert.ToInt32(parts[8].Trim(), ci),
                BarDateId = Convert.ToInt64(parts[9].Trim(), ci),
            });
        }
Esempio n. 7
0
 public void Common_Make_NullableGuid_From_EmptyString_Raise_An_Argument_Exception()
 {
     StructFactory.MakeNullable <Guid>("");
 }
Esempio n. 8
0
 public void Common_Make_Int_From_EmptyString_Raise_An_Argument_Exception()
 {
     StructFactory.Make <int>(" ");
 }
Esempio n. 9
0
        public void Common_ConvertStringToNullableGuid()
        {
            string source = "88888888888888888888888888888888";

            Assert.AreEqual(Guid.Parse(source), StructFactory.MakeNullable <Guid>(source));
        }
Esempio n. 10
0
        public void Common_ConvertStringToInt32()
        {
            string source = "100";

            Assert.AreEqual(100, StructFactory.Make <int>(source));
        }
Esempio n. 11
0
        public void ReturnsMultipleConnectionAsExpected()
        {
            var entryName     = "Test";
            var phoneBookPath = @"C:\Test.pbk";
            var deviceName    = "WAN";

            var api = new Mock <IRasApi32>();

            api.Setup(o => o.RasEnumConnections(It.IsAny <RASCONN[]>(), ref It.Ref <int> .IsAny, ref It.Ref <int> .IsAny)).Returns(new RasEnumConnectionsCallback(
                                                                                                                                       (RASCONN[] o1, ref int lpCb, ref int count) =>
            {
                if (count == 1)
                {
                    count = 2;

                    return(ERROR_BUFFER_TOO_SMALL);
                }

                if (count == 2)
                {
                    o1[0].hrasconn     = new IntPtr(1);
                    o1[0].szDeviceName = deviceName;
                    o1[0].szDeviceType = RASDT_Vpn;
                    o1[0].szEntryName  = entryName;
                    o1[0].szPhonebook  = phoneBookPath;

                    o1[1].hrasconn     = new IntPtr(2);
                    o1[1].szDeviceName = deviceName;
                    o1[1].szDeviceType = RASDT_Vpn;
                    o1[1].szEntryName  = entryName;
                    o1[1].szPhonebook  = phoneBookPath;

                    return(SUCCESS);
                }

                return(-1);
            }));

            var deviceTypeFactory = new Mock <IDeviceTypeFactory>();

            deviceTypeFactory.Setup(o => o.Create(deviceName, RASDT_Vpn)).Returns(new Vpn(deviceName));

            var exceptionPolicy = new Mock <IExceptionPolicy>();
            var structFactory   = new StructFactory(new MarshallingService());

            var getConnectStatus        = new Mock <IRasGetConnectStatus>();
            var getConnectionStatistics = new Mock <IRasGetConnectionStatistics>();
            var hangUp = new Mock <IRasHangUp>();
            var clearConnectionStatistics = new Mock <IRasClearConnectionStatistics>();

            var serviceLocator = new Mock <IServiceProvider>();

            serviceLocator.Setup(o => o.GetService(typeof(IRasGetConnectStatus))).Returns(getConnectStatus.Object);
            serviceLocator.Setup(o => o.GetService(typeof(IRasGetConnectionStatistics))).Returns(getConnectionStatistics.Object);
            serviceLocator.Setup(o => o.GetService(typeof(IRasHangUp))).Returns(hangUp.Object);
            serviceLocator.Setup(o => o.GetService(typeof(IRasClearConnectionStatistics))).Returns(clearConnectionStatistics.Object);

            var target = new RasEnumConnectionsService(api.Object, deviceTypeFactory.Object, exceptionPolicy.Object, structFactory, serviceLocator.Object);
            var result = target.EnumerateConnections().ToArray();

            Assert.AreEqual(2, result.Length);
        }