Author: [EMAIL PROTECTED]
Date: Tue Dec  2 14:14:39 2008
New Revision: 4232

Modified:
     
branches/1_6_datepicker/user/test/com/google/gwt/user/client/ui/DateValueChangeTester.java
     
branches/1_6_datepicker/user/test/com/google/gwt/user/client/ui/TextBoxBaseTestBase.java

Log:
Punches up testing to ensure that setValue(null) works, and that the
default value of HasValue<Date> objects is null.

TBR ecc
submitted by rjrjr


Modified:  
branches/1_6_datepicker/user/test/com/google/gwt/user/client/ui/DateValueChangeTester.java
==============================================================================
---  
branches/1_6_datepicker/user/test/com/google/gwt/user/client/ui/DateValueChangeTester.java
       
(original)
+++  
branches/1_6_datepicker/user/test/com/google/gwt/user/client/ui/DateValueChangeTester.java
       
Tue Dec  2 14:14:39 2008
@@ -35,22 +35,36 @@
    }

    private final HasValue<Date> subject;
+
+  /**
+   * The HasValue<Date> to be tested. It should have been freshly created
+   * before handing it to this tester.
+   */
    public DateValueChangeTester(HasValue<Date> subject) {
      this.subject = subject;
    }

+  /**
+   * Asserts that the default value is null, checks that value change
+   * events do and don't fire when appropriate, and that getValue() always
+   * returns what was handed to getValue().
+   */
    @SuppressWarnings("deprecation")
    public void run() {
+    TestCase.assertNull(subject.getValue());
+
+    DateValueChangeTester.Handler h = new Handler();
+    subject.addValueChangeHandler(h);
+
      subject.setValue(null);
      TestCase.assertNull(subject.getValue());
+    TestCase.assertNull(h.received);

      Date able = new Date(1999, 5, 15);
      subject.setValue(able);
      TestCase.assertEquals(able, subject.getValue());
-
-    DateValueChangeTester.Handler h = new Handler();
-    subject.addValueChangeHandler(h);
-
+    TestCase.assertNull(h.received);
+
      subject.setValue(able);
      TestCase.assertNull(h.received);


Modified:  
branches/1_6_datepicker/user/test/com/google/gwt/user/client/ui/TextBoxBaseTestBase.java
==============================================================================
---  
branches/1_6_datepicker/user/test/com/google/gwt/user/client/ui/TextBoxBaseTestBase.java
         
(original)
+++  
branches/1_6_datepicker/user/test/com/google/gwt/user/client/ui/TextBoxBaseTestBase.java
         
Tue Dec  2 14:14:39 2008
@@ -98,11 +98,16 @@

    public void testValueChangeEvent() {
      TextBoxBase tb = createTextBoxBase();
-
      // To work cross-platform, the tb must be added to the root panel.
      RootPanel.get().add(tb);
+
      Handler h = new Handler();
      tb.addValueChangeHandler(h);
+
+    tb.setValue(null);
+    assertEquals("", tb.getValue());
+    assertNull(h.received);
+
      tb.setText("able");
      assertEquals("able", tb.getValue());
      assertNull(h.received);
@@ -110,6 +115,7 @@
      tb.setValue("able");
      assertEquals("able", tb.getValue());
      assertNull(h.received);
+
      tb.setValue("baker");
      assertNull(h.received);


--~--~---------~--~----~------------~-------~--~----~
http://groups.google.com/group/Google-Web-Toolkit-Contributors
-~----------~----~----~----~------~----~------~--~---

Reply via email to