コード例 #1
0
ファイル: MonthlyReport_test.cs プロジェクト: koji0903/NIPPO
 public void カレンダーイヤー計算のテスト()
 {
     int userID = this.getUserID(testLoginNo);
     MonthlyReport _mr = new MonthlyReport(2013, userID);
     _mr.setMonth(4);
     Assert.AreEqual(2013, _mr.getCalYear());
     _mr.setMonth(12);
     Assert.AreEqual(2013, _mr.getCalYear());
     _mr.setMonth(1);
     Assert.AreEqual(2014, _mr.getCalYear());
     _mr.setMonth(2);
     Assert.AreEqual(2014, _mr.getCalYear());
     _mr.setMonth(3);
     Assert.AreEqual(2014, _mr.getCalYear());
 }
コード例 #2
0
ファイル: MonthlyReport_test.cs プロジェクト: koji0903/NIPPO
 public void DataSetがカレンダーになっているか()
 {
     int userID = this.getUserID(testLoginNo);
     MonthlyReport _mr = new MonthlyReport(2013, userID);
     _mr.setMonth(12);
     DataSet _ds = _mr.getMonthlyWorkReport();
     Assert.AreEqual(1, _ds.Tables[this.listTableName].Rows[0]["day"]);
     Assert.AreEqual("日", _ds.Tables[this.listTableName].Rows[0]["week"]);
     Assert.AreEqual(31, _ds.Tables[this.listTableName].Rows[30]["day"]);
     Assert.AreEqual(31, _ds.Tables[this.listTableName].Rows.Count);
     _mr.setMonth(2);
     _ds = _mr.getMonthlyWorkReport();
     Assert.AreEqual(1, _ds.Tables[this.listTableName].Rows[0]["day"]);
     Assert.AreEqual("土", _ds.Tables[this.listTableName].Rows[0]["week"]);
     Assert.AreEqual(28, _ds.Tables[this.listTableName].Rows[27]["day"]);
     Assert.AreEqual(28, _ds.Tables[this.listTableName].Rows.Count);
 }
コード例 #3
0
ファイル: MonthlyReport_test.cs プロジェクト: koji0903/NIPPO
 public void ユーザID異常系のテスト()
 {
     // コンストラクタで落とす
     MonthlyReport _mr = new MonthlyReport(2013, -1);
     // 例外を出さずに返ること
     Assert.AreEqual("不明なユーザ", _mr.getUserName());
     // 例外を出さずに返ること
     _mr.setMonth(12);
     DataSet _ds = _mr.getMonthlyWorkReport();
     Assert.AreEqual(1, _ds.Tables[this.listTableName].Rows[0]["day"]);
 }
コード例 #4
0
ファイル: MonthlyReport_test.cs プロジェクト: koji0903/NIPPO
 public void 前の月があるかのテスト()
 {
     int userID = this.getUserID(testLoginNo);
     MonthlyReport _mr = new MonthlyReport(2013, userID);
     _mr.setMonth(3);
     Assert.AreEqual(true, _mr.existsPrevMonth());
     _mr.setMonth(1);
     Assert.AreEqual(true, _mr.existsPrevMonth());
     _mr.setMonth(12);
     Assert.AreEqual(true, _mr.existsPrevMonth());
     _mr.setMonth(4);
     Assert.AreEqual(false, _mr.existsPrevMonth());
 }
コード例 #5
0
ファイル: MonthlyReport_test.cs プロジェクト: koji0903/NIPPO
 public void 超過勤務合計時間のテスト()
 {
     int userID = this.getUserID(testLoginNo);
     MonthlyReport _mr = new MonthlyReport(2013, userID);
     // 正しい合計時間か
     _mr.setMonth(12);
     DataSet _ds = _mr.getMonthlyWorkReport();
     Assert.AreEqual("5.5 h", _mr.getTotalOverTime125Text());
     // 合計が0
     _mr.setMonth(9);
     _ds = _mr.getMonthlyWorkReport();
     Assert.AreEqual("0 h", _mr.getTotalOverTime125Text());
     // 異常系:SQLから取れない場合
     MonthlyReport _mr_err = new MonthlyReport(2013, -1);
     _mr_err.setMonth(12);
     _ds = _mr_err.getMonthlyWorkReport();
     Assert.AreEqual("0 h", _mr.getTotalOverTime125Text());
 }
コード例 #6
0
ファイル: MonthlyReport_test.cs プロジェクト: koji0903/NIPPO
 public void 祝日のデータセットを取得できるか()
 {
     int userID = this.getUserID(testLoginNo);
     MonthlyReport _mr = new MonthlyReport(2013, userID);
     _mr.setMonth(12);
     DataSet _ds = _mr.getHolidayListDs();
     Assert.AreEqual(1, _ds.Tables[0].Rows[0]["day"]);
     Assert.AreEqual(7, _ds.Tables[0].Rows[1]["day"]);
     Assert.AreEqual(8, _ds.Tables[0].Rows[2]["day"]);
     Assert.AreEqual(12, _ds.Tables[0].Rows.Count);
 }
コード例 #7
0
ファイル: MonthlyReport_test.cs プロジェクト: koji0903/NIPPO
 public void 正しい日付にセットされているか()
 {
     int userID = this.getUserID(testLoginNo);
     MonthlyReport _mr = new MonthlyReport(2013, userID);
     _mr.setMonth(12);
     DataSet _ds = _mr.getMonthlyWorkReport();
     Assert.AreEqual(1.0, _ds.Tables[this.listTableName].Rows[1]["overtime125"]);
 }
コード例 #8
0
ファイル: MonthlyReport_test.cs プロジェクト: koji0903/NIPPO
 public void 月カウントアップのテスト()
 {
     int userID = this.getUserID(testLoginNo);
     MonthlyReport _mr = new MonthlyReport(2013, userID);
     _mr.setMonth(11);
     _mr.incrMonth();
     Assert.AreEqual("2013年12月", _mr.getStringYearMonth());
     _mr.incrMonth();
     Assert.AreEqual("2014年01月", _mr.getStringYearMonth());
     // はみ出してもカウントせず、エラーにもならないこと
     _mr.setMonth(3);
     _mr.incrMonth();
     Assert.AreEqual("2014年03月", _mr.getStringYearMonth());
 }
コード例 #9
0
ファイル: MonthlyReport_test.cs プロジェクト: koji0903/NIPPO
 public void 年月の文字列生成のテスト()
 {
     int userID = this.getUserID(testLoginNo);
     MonthlyReport _mr = new MonthlyReport(2013, userID);
     _mr.setMonth(4);
     Assert.AreEqual("2013年04月", _mr.getStringYearMonth());
     _mr.setMonth(11);
     Assert.AreEqual("2013年11月", _mr.getStringYearMonth());
     _mr.setMonth(3);
     Assert.AreEqual("2014年03月", _mr.getStringYearMonth());
 }