Пример #1
0
        public void TestHcGpsReadData()
        {
            DbAccessorHelper.Init(new MsDbAccessor(connstr));
            string filePath = @"FileData\Net01.csv";

            IFileSensorAdapter sa = new Gps_HC_SensorAdapter();
            int err;
            //Assert.IsNull(sa.Request(null,out err));

            Sensor s1 = new Sensor {
                SensorID = 1, ModuleNo = 1
            };
            var dat1 = sa.ReadData(s1, filePath);

            Assert.IsEmpty(dat1);

            Sensor s2 = new Sensor {
                SensorID = 2, ModuleNo = 2
            };
            var dat2 = sa.ReadData(s2, filePath);

            Assert.IsEmpty(dat2);

            Sensor s3 = new Sensor {
                SensorID = 3, ModuleNo = 3
            };
            var dat3 = sa.ReadData(s3, filePath);
            var act3 = Encoding.ASCII.GetString(dat3.First());
            var exp3 =
                "2,3,2014/8/14  6:54:43,30:49:59.31026N,121:31:23.58789E,3639542.8400,2680979.7673,28.0908,30:49:59.30982N,121:31:23.58559E,3639542.8124,2680979.7071,28.1878";

            Assert.AreEqual(exp3, act3);
        }
Пример #2
0
        public void TestHcGpsParseData()
        {
            byte[] data =
                Encoding.ASCII.GetBytes(
                    "2,3,2014/8/14  6:54:43,30:49:59.31026N,121:31:23.58789E,3639542.8400,2680979.7673,28.0908,30:49:59.30982N,121:31:23.58559E,3639542.8124,2680979.7071,28.1878");
            IFileSensorAdapter sa = new Gps_HC_SensorAdapter();

            var sensor = new Sensor {
                ModuleNo = 3, TableColums = "height"
            };

            sensor.AddParameter(new SensorParam(null)
            {
                Value = 1
            });
            sensor.AddParameter(new SensorParam(null)
            {
                Value = 1
            });
            sensor.AddParameter(new SensorParam(null)
            {
                Value = 1
            });
            sensor.AddParameter(new SensorParam(null)
            {
                Value = 0
            });
            var r = new SensorAcqResult {
                Response = data, ErrorCode = (int)Errors.SUCCESS, Sensor = sensor
            };

            sa.ParseResult(ref r);
            var gpsData = r.Data as GpsHeightData;

            Assert.IsNotNull(gpsData);
            //Assert.AreEqual(Convert.ToDateTime("2014-8-14  6:54:43"), gpsData.AcqTime);
            Assert.AreEqual(28187.8, gpsData.CoordHeight);
            Assert.AreEqual(28186.8, gpsData.ChangeHeight);
        }
Пример #3
0
        public void TestGetSensorLastAcqTime()
        {
            if (File.Exists("lastAcqDate.dat"))
            {
                File.Delete("lastAcqDate.dat");
            }
            var adpt = new Gps_HC_SensorAdapter();

            Assert.IsNull(adpt.GetSensorLastDataAcqTime(1));

            adpt.UpdateSensorLastDataAcqTime(1, new DateTime(2014, 10, 1, 1, 1, 1));

            Assert.AreEqual(new DateTime(2014, 10, 1, 1, 1, 1), adpt.GetSensorLastDataAcqTime(1));

            adpt.UpdateSensorLastDataAcqTime(1, new DateTime(2014, 10, 2, 1, 1, 1));

            Assert.AreEqual(new DateTime(2014, 10, 2, 1, 1, 1), adpt.GetSensorLastDataAcqTime(1));

            if (File.Exists("lastAcqDate.dat"))
            {
                File.Delete("lastAcqDate.dat");
            }
        }