public void TestInsertEntry() { var vehicle = new Vehicle {OdometerUnit = UnitOfMeasure.DefaultDistanceUnit}; vehicle.Entries.Add(new FillupEntry { EntryDate = new DateTime(2010,1,1), OdometerReading = 100, FillAmount = 10, OdometerUnit = vehicle.OdometerUnit }); vehicle.Entries.Add(new FillupEntry { EntryDate = new DateTime(2010,1,15), OdometerReading = 200, FillAmount = 10, OdometerUnit = vehicle.OdometerUnit }); vehicle.Entries.Add(new FillupEntry { EntryDate = new DateTime(2010,1,30), OdometerReading = 300, FillAmount = 10, OdometerUnit = vehicle.OdometerUnit }); vehicle.Entries.Add(new FillupEntry { EntryDate = new DateTime(2010,2,1), OdometerReading = 400, FillAmount = 10, OdometerUnit = vehicle.OdometerUnit }); vehicle.Entries.Add(new FillupEntry { EntryDate = new DateTime(2010,2,15), OdometerReading = 500, FillAmount = 10, OdometerUnit = vehicle.OdometerUnit }); var entry = new FillupEntry { EntryDate = new DateTime(2009,12,20), OdometerReading = 50, FillAmount = 10, OdometerUnit = vehicle.OdometerUnit }; vehicle.InsertEntry(entry); Assert.IsTrue(vehicle.Entries.IndexOf(entry) == 0); entry = new FillupEntry { EntryDate = new DateTime(2010,2,28), OdometerReading = 600, FillAmount = 10, OdometerUnit = vehicle.OdometerUnit }; vehicle.InsertEntry(entry); Assert.IsTrue(vehicle.Entries.IndexOf(entry) == vehicle.Entries.Count - 1); entry = new FillupEntry { EntryDate = new DateTime(2009,12,25), OdometerReading = 75, FillAmount = 10, OdometerUnit = vehicle.OdometerUnit }; vehicle.InsertEntry(entry); Assert.IsTrue(vehicle.Entries.IndexOf(entry) == 1); }
public void TestInsertEntryOdometerLessThanEarlierDate() { var vehicle = new Vehicle {OdometerUnit = UnitOfMeasure.DefaultDistanceUnit}; vehicle.Entries.Add(new FillupEntry { EntryDate = new DateTime(2010,1,1), OdometerReading = 100, FillAmount = 10, OdometerUnit = vehicle.OdometerUnit }); vehicle.Entries.Add(new FillupEntry { EntryDate = new DateTime(2010,1,15), OdometerReading = 200, FillAmount = 10, OdometerUnit = vehicle.OdometerUnit }); vehicle.Entries.Add(new FillupEntry { EntryDate = new DateTime(2010,1,30), OdometerReading = 300, FillAmount = 10, OdometerUnit = vehicle.OdometerUnit }); vehicle.Entries.Add(new FillupEntry { EntryDate = new DateTime(2010,2,1), OdometerReading = 400, FillAmount = 10, OdometerUnit = vehicle.OdometerUnit }); vehicle.Entries.Add(new FillupEntry { EntryDate = new DateTime(2010,2,15), OdometerReading = 500, FillAmount = 10, OdometerUnit = vehicle.OdometerUnit }); var entry = new FillupEntry { EntryDate = new DateTime(2010,1,20), OdometerReading = 50, FillAmount = 10, OdometerUnit = vehicle.OdometerUnit }; vehicle.InsertEntry(entry); }