コード例 #1
0
ファイル: ModelTests.cs プロジェクト: bgourlie/petroledger
        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);
        }
コード例 #2
0
ファイル: ModelTests.cs プロジェクト: bgourlie/petroledger
        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);
        }