public void TestStudentLessonActTotalTime() { var studentLesson = new CSALMongo.Model.StudentLessonActs(); studentLesson.Turns = new List <CSALMongo.TurnModel.ConvLog>(); double start_time = 160050031753.0; //Just a date chosen for testing double hr_ms = 60.0 * 60.0 * 1000.0; //1 hour in millisecond const int TURN_ID_START = CSALMongo.Model.StudentLessonActs.TURN_ID_START; studentLesson.Turns.Add(new CSALMongo.TurnModel.ConvLog { TurnID = TURN_ID_START, DBTimestamp = start_time, Duration = 100.0 }); start_time += (2 * hr_ms); studentLesson.Turns.Add(new CSALMongo.TurnModel.ConvLog { TurnID = TURN_ID_START, DBTimestamp = start_time, Duration = 100.0 }); studentLesson.Turns.Add(new CSALMongo.TurnModel.ConvLog { TurnID = 2, DBTimestamp = start_time + 101, Duration = 100.0 }); Assert.IsTrue(MsClose(301.0, studentLesson.TotalTime(0))); Assert.IsTrue(MsClose(201.0, studentLesson.CurrentTotalTime())); }
public void TestStudentLessonActTotalTime() { var studentLesson = new CSALMongo.Model.StudentLessonActs(); studentLesson.Turns = new List<CSALMongo.TurnModel.ConvLog>(); double start_time = 160050031753.0; //Just a date chosen for testing double hr_ms = 60.0 * 60.0 * 1000.0; //1 hour in millisecond const int TURN_ID_START = CSALMongo.Model.StudentLessonActs.TURN_ID_START; studentLesson.Turns.Add(new CSALMongo.TurnModel.ConvLog { TurnID = TURN_ID_START, DBTimestamp = start_time, Duration = 100.0 }); start_time += (2 * hr_ms); studentLesson.Turns.Add(new CSALMongo.TurnModel.ConvLog { TurnID = TURN_ID_START, DBTimestamp = start_time, Duration = 100.0 }); studentLesson.Turns.Add(new CSALMongo.TurnModel.ConvLog { TurnID = 2, DBTimestamp = start_time + 101, Duration = 100.0 }); Assert.IsTrue(MsClose(301.0, studentLesson.TotalTime(0))); Assert.IsTrue(MsClose(201.0, studentLesson.CurrentTotalTime())); }