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); }
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); }
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"); } }