Browse Source

Debugging DatePickers fail3

Tig 11 tháng trước cách đây
mục cha
commit
17ecf5f5e4
2 tập tin đã thay đổi với 14 bổ sung3 xóa
  1. 3 2
      Terminal.Gui/Views/DatePicker.cs
  2. 11 1
      UnitTests/Views/DatePickerTests.cs

+ 3 - 2
Terminal.Gui/Views/DatePicker.cs

@@ -13,7 +13,7 @@ namespace Terminal.Gui;
 public class DatePicker : View
 {
     private TableView _calendar;
-    private DateTime _date = DateTime.MinValue;
+    private DateTime _date;
     private DateField _dateField;
     private Label _dateLabel;
     private Button _nextMonthButton;
@@ -21,7 +21,7 @@ public class DatePicker : View
     private DataTable _table;
 
     /// <summary>Initializes a new instance of <see cref="DatePicker"/>.</summary>
-    public DatePicker () { SetInitialProperties (_date); }
+    public DatePicker () { SetInitialProperties (DateTime.Now); }
 
     /// <summary>Initializes a new instance of <see cref="DatePicker"/> with the specified date.</summary>
     public DatePicker (DateTime date) { SetInitialProperties (date); }
@@ -183,6 +183,7 @@ public class DatePicker : View
 
     private void SetInitialProperties (DateTime date)
     {
+        _date = date;
         Title = "Date Picker";
         BorderStyle = LineStyle.Single;
         Date = date;

+ 11 - 1
UnitTests/Views/DatePickerTests.cs

@@ -23,7 +23,16 @@ public class DatePickerTests
     }
 
     [Fact]
-    public void DatePicker_Initialize_ShouldSetCurrentDate ()
+    public void DatePicker_Default_Constructor_ShouldSetCurrenDate ()
+    {
+        var datePicker = new DatePicker ();
+        Assert.Equal (DateTime.Now.Date.Day, datePicker.Date.Day);
+        Assert.Equal (DateTime.Now.Date.Month, datePicker.Date.Month);
+        Assert.Equal (DateTime.Now.Date.Year, datePicker.Date.Year);
+    }
+
+    [Fact]
+    public void DatePicker_Constrctor_Now_ShouldSetCurrenDate ()
     {
         var datePicker = new DatePicker (DateTime.Now);
         Assert.Equal (DateTime.Now.Date.Day, datePicker.Date.Day);
@@ -31,6 +40,7 @@ public class DatePickerTests
         Assert.Equal (DateTime.Now.Date.Year, datePicker.Date.Year);
     }
 
+
     [Fact]
     public void DatePicker_SetDate_ShouldChangeText ()
     {