Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/02/19 20:18:56 (6 years ago)
Author:
gkronber
Message:

#2520: added unit test for IndexedDataTable and Point2D and made necessary fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2520_PersistenceReintegration/HeuristicLab.Tests/HeuristicLab.Persistence.Fossil/UseCases.cs

    r16482 r16483  
    166166      }
    167167    }
    168    
    169     // TODO:
    170     // - IndexedItem and IndexedDataTable
    171     // - Point2D from HL.Common
     168
     169    [TestMethod]
     170    [TestCategory("Persistence.Fossil")]
     171    [TestProperty("Time", "short")]
     172    public void TestIndexedDataTable() {
     173      var dt = new IndexedDataTable<int>("test", "test description");
     174      var dr = new IndexedDataRow<int>("test row");
     175      dr.Values.Add(Tuple.Create(1, 1.0));
     176      dr.Values.Add(Tuple.Create(2, 2.0));
     177      dr.Values.Add(Tuple.Create(3, 3.0));
     178      dt.Rows.Add(dr);
     179      var ser = new ProtoBufSerializer();
     180      ser.Serialize(dt, tempFile);
     181      var dt2 = (IndexedDataTable<int>)ser.Deserialize(tempFile);
     182      Assert.AreEqual(dt.Rows["test row"].Values[0], dt2.Rows["test row"].Values[0]);
     183      Assert.AreEqual(dt.Rows["test row"].Values[1], dt2.Rows["test row"].Values[1]);
     184      Assert.AreEqual(dt.Rows["test row"].Values[2], dt2.Rows["test row"].Values[2]);
     185    }
     186
     187    [TestMethod]
     188    [TestCategory("Persistence.Fossil")]
     189    [TestProperty("Time", "short")]
     190    public void TestPoint2d() {
     191      var tag = new IntValue(10);
     192      var p = new Point2D<double>(1.0, 2.0, tag);
     193      var ser = new ProtoBufSerializer();
     194      ser.Serialize(p, tempFile);
     195      var p2 = (Point2D<double>)ser.Deserialize(tempFile);
     196      Assert.AreEqual(p.X, p2.X);
     197      Assert.AreEqual(p.Y, p2.Y);
     198      var tag2 = (IntValue)p2.Tag;
     199      Assert.AreEqual(tag.Value, tag2.Value);
     200    }
    172201
    173202    [ClassInitialize]
Note: See TracChangeset for help on using the changeset viewer.