2015-09-28 53 views
0

我想比較從postgres數據庫收到的數據點與我發送到數據庫的數據指針。單元測試,OxyPlot數據點比較

[TestMethod] 
     public void MeasurementWriteReadDelete() 
     { 
      Measurement core = new Measurement(); 

      DbRepository database = null; 


      database = DbRepository.GetInstance(); 
      database.EstablishConnection("postgres", "1234"); 
      Assert.IsTrue(database.IsConnected); 

      core.Title = "aaa"; 
      core.Description = "bbb"; 
      core.Tester = "1.22"; 
      core.ForceTravelCharacteristic.Points.Add(new DataPoint(0, 2)); 
      core.PullForceCharacteristic.Points.Add(new DataPoint(0, 4)); 
      core.ReturnSpeedCharacteristic.Points.Add(new DataPoint(1, 1)); 
      core.EngagementPoint.X = 10; 
      core.EngagementPoint.Y = 13; 
      core.CreateInDatabase(DbRepository.GetInstance()); 
      core.Id = Convert.ToUInt32(core.CurrentID); 

      core.ReadCharacteristicFromDatabase(DbRepository.GetInstance()); 

      core.ReadMetadataFromDatabase(DbRepository.GetInstance()); 



      Assert.AreEqual("aaa", core.Title); 
      Assert.AreEqual("bbb", core.Description); 
      Assert.AreEqual("1.22", core.Tester); 
      Assert.AreEqual(10, core.EngagementPoint.X); 
      Assert.AreEqual(13, core.EngagementPoint.Y); 


      Assert.AreEqual( , core.ForceTravelCharacteristic); 

      core.DeleteFromDatabase(DbRepository.GetInstance()); 

我想比較這:

core.ForceTravelCharacteristic.Points.Add(new DataPoint(0, 2)); 

與數據庫中的數據:

core.ForceTravelCharacteristic 

我怎麼能這樣做比較呢?

+0

我試圖更好的underestand ...你的ForceTravelCharasteristic對象的類型是什麼? – Jose

回答

1
[TestMethod] 
     public void MeasurementWriteReadDelete() 
     { 
      Measurement core = new Measurement(); 

      DbRepository database = null; 



      ForceTravelCharacteristicVal = new LineSeries(); 
      ForceTravelCharacteristicVal.Points.Add(new DataPoint(3, 3)); 


      database = DbRepository.GetInstance(); 
      database.EstablishConnection("postgres", "1234"); 
      Assert.IsTrue(database.IsConnected); 

      core.Title = "aaa"; 
      core.Description = "bbb"; 
      core.Tester = "1.22"; 
      core.ForceTravelCharacteristic.Points.Add(new DataPoint(3, 3)); 
      core.ForceTravelCharacteristic.Points.Add(new DataPoint(1, 5)); 
      core.ForceTravelCharacteristic.Points.Add(new DataPoint(100, -100)); 
      core.PullForceCharacteristic.Points.Add(new DataPoint(0, 4)); 
      core.ReturnSpeedCharacteristic.Points.Add(new DataPoint(1, 1)); 
      core.EngagementPoint.X = 10; 
      core.EngagementPoint.Y = 13; 

      core.CreateInDatabase(DbRepository.GetInstance()); 

      core.Id = Convert.ToInt32(core.CurrentID); 
      core.ReadCharacteristicFromDatabase(DbRepository.GetInstance()); 
      core.ReadMetadataFromDatabase(DbRepository.GetInstance()); 

      Assert.AreEqual("aaa", core.Title); 
      Assert.AreEqual("bbb", core.Description); 
      Assert.AreEqual("1.22", core.Tester); 
      Assert.AreEqual(10, core.EngagementPoint.X); 
      Assert.AreEqual(13, core.EngagementPoint.Y); 
      Assert.AreEqual(ForceTravelCharacteristicVal.Points.ElementAt(0).X, core.ForceTravelCharacteristic.Points.ElementAt(0).X); 
      Assert.AreEqual(ForceTravelCharacteristicVal.Points.ElementAt(0).Y, core.ForceTravelCharacteristic.Points.ElementAt(0).Y); 


      core.DeleteFromDatabase(DbRepository.GetInstance()); 
     } 

     public LineSeries ForceTravelCharacteristicVal { get; set; } 

    }