Exemplo n.º 1
0
        public void EditRecordTest()
        {
            var testRecord = new SSE662Project1.Objects.Record(null);

            Assert.NotEqual(testRecord.RecordName, recordname);
            testRecord.RecordName = recordname;
            Assert.Equal(testRecord.RecordName, recordname);
        }
Exemplo n.º 2
0
        public void DateRangeTest()
        {
            var testRecord = new SSE662Project1.Objects.Record(recordname);

            testRecord.AddExpense(testExpense);
            DateTime[] testrange = { testdate, testdate2 };
            Assert.NotEqual(testRecord.DateRange(), testrange);
            testRecord.AddExpense(testExpense2);
            Assert.Equal(testRecord.DateRange(), testrange);
        }
Exemplo n.º 3
0
        public void CategoryTotalsTest()
        {
            var testRecord = new SSE662Project1.Objects.Record(recordname);

            Assert.NotEqual(testcategory.categoryID + " total: " + testprice.ToString(),
                            testRecord.CategoryTotals()[1]);
            testRecord.AddExpense(testExpense);
            Assert.Equal(testcategory.categoryID + " total: " + testprice.ToString(),
                         testRecord.CategoryTotals()[1]);
        }
Exemplo n.º 4
0
        public void CreateRecordTest()
        {
            var testRecordNULL = new SSE662Project1.Objects.Record(null);

            Assert.NotEqual(testRecordNULL.RecordName, recordname);
            Assert.Empty(testRecordNULL.Expenses);
            var testRecord = new SSE662Project1.Objects.Record(recordname);

            Assert.Equal(testRecord.RecordName, recordname);
            Assert.Empty(testRecord.Expenses);
        }
Exemplo n.º 5
0
        public void RecordHashCodeTest()
        {
            var testRecord  = new SSE662Project1.Objects.Record(recordname);
            var testRecord2 = new SSE662Project1.Objects.Record(recordname2);

            Assert.NotEqual(testRecord.GetHashCode(), testRecord2.GetHashCode());
            testRecord.AddExpense(testExpense);
            testRecord2.AddExpense(testExpense);
            Assert.NotEqual(testRecord.GetHashCode(), testRecord2.GetHashCode());
            testRecord2.RecordName = recordname;
            Assert.Equal(testRecord.GetHashCode(), testRecord2.GetHashCode());
        }
Exemplo n.º 6
0
        public void RecordToStringTest()
        {
            var testRecord  = new SSE662Project1.Objects.Record(recordname);
            var testRecord2 = new SSE662Project1.Objects.Record(recordname2);

            Assert.NotEqual(testRecord.ToString(), testRecord2.ToString());
            testRecord.AddExpense(testExpense);
            testRecord2.AddExpense(testExpense);
            Assert.NotEqual(testRecord.ToString(), testRecord2.ToString());
            testRecord2.RecordName = recordname;
            Assert.Equal(testRecord.ToString(), testRecord2.ToString());
        }
Exemplo n.º 7
0
        public void RecordEqualsTest()
        {
            var testRecord  = new SSE662Project1.Objects.Record(recordname);
            var testRecord2 = new SSE662Project1.Objects.Record(recordname2);

            Assert.False(testRecord.Equals(testRecord2));
            testRecord.AddExpense(testExpense);
            testRecord2.AddExpense(testExpense);
            Assert.False(testRecord.Equals(testRecord2));
            testRecord2.RecordName = recordname;
            Assert.True(testRecord.Equals(testRecord2));
        }
Exemplo n.º 8
0
        public void AddExpenseTest()
        {
            var testRecord = new SSE662Project1.Objects.Record(recordname);

            Assert.Equal(testRecord.RecordName, recordname);
            Assert.Empty(testRecord.Expenses);
            testRecord.AddExpense(testExpense);
            Assert.Equal(testRecord.RecordName, recordname);
            Assert.NotEmpty(testRecord.Expenses);
            Assert.Equal(testdate, testRecord.Expenses[0].ExpenseDate);
            Assert.Equal(testprice, testRecord.Expenses[0].ExpensePrice);
            Assert.Equal(vendorstring, testRecord.Expenses[0].ExpenseVendor);
            Assert.True(testcategory.Equals(testRecord.Expenses[0].ExpenseCategory));
        }
Exemplo n.º 9
0
        public void ReadFromFileTest()
        {
            var f           = new FileReader();
            var testRecord  = new SSE662Project1.Objects.Record(recordname);
            var testRecord2 = new SSE662Project1.Objects.Record(recordname);

            testRecord.AddExpense(testExpense);
            testRecord.AddExpense(testExpense2);
            Assert.False(testRecord.Equals(testRecord2));
            f.ReadFromFile(filename, testRecord2);
            output.WriteLine(testRecord.ToString());
            output.WriteLine(testRecord2.ToString());
            Assert.True(testRecord.Equals(testRecord2));
        }