Image Resource Test for UiBinderTest

Review at http://gwt-code-reviews.appspot.com/1380804

Review by: rjrjr@google.com

git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@9927 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/user/test/com/google/gwt/uibinder/test/client/FakeBundle.java b/user/test/com/google/gwt/uibinder/test/client/FakeBundle.java
index 8f3b9a9..87a68d8 100644
--- a/user/test/com/google/gwt/uibinder/test/client/FakeBundle.java
+++ b/user/test/com/google/gwt/uibinder/test/client/FakeBundle.java
@@ -50,4 +50,8 @@
   public ArbitraryPojo pojo() {
     return new ArbitraryPojo();
   }
+  
+  public String aUrl() {
+    return "http://www.google.com/images/logo_sm.gif";
+  }
 }
diff --git a/user/test/com/google/gwt/uibinder/test/client/UiBinderTest.java b/user/test/com/google/gwt/uibinder/test/client/UiBinderTest.java
index ef94b3c..53257e3 100644
--- a/user/test/com/google/gwt/uibinder/test/client/UiBinderTest.java
+++ b/user/test/com/google/gwt/uibinder/test/client/UiBinderTest.java
@@ -624,6 +624,10 @@
     assertInOrder(innerHtml2, "align=left", "a stackpanel");
   }
   
+  public void testUrlResource() {
+    assertEquals(new FakeBundle().aUrl(), widgetUi.myImage.getSrc());
+  }
+  
   /**
    * Assert that the expect strings are found in body, and in the order given.
    * WARNING: both body and expected are normalized to lower case, to get around
diff --git a/user/test/com/google/gwt/uibinder/test/client/WidgetBasedUi.java b/user/test/com/google/gwt/uibinder/test/client/WidgetBasedUi.java
index d1067f5..7fdd464 100644
--- a/user/test/com/google/gwt/uibinder/test/client/WidgetBasedUi.java
+++ b/user/test/com/google/gwt/uibinder/test/client/WidgetBasedUi.java
@@ -19,6 +19,7 @@
 import com.google.gwt.dom.client.DListElement;
 import com.google.gwt.dom.client.DivElement;
 import com.google.gwt.dom.client.Element;
+import com.google.gwt.dom.client.ImageElement;
 import com.google.gwt.dom.client.OListElement;
 import com.google.gwt.dom.client.ParagraphElement;
 import com.google.gwt.dom.client.SpanElement;
@@ -195,6 +196,7 @@
   @UiField(provided = true) @SuppressWarnings("unchecked")
   Renderer doubleRenderer = DoubleRenderer.instance();
   @UiField ValueLabel<Double> myValueLabel;
+  @UiField ImageElement myImage;
 
   public WidgetBasedUi() {
     external.style().ensureInjected();
diff --git a/user/test/com/google/gwt/uibinder/test/client/WidgetBasedUi.ui.xml b/user/test/com/google/gwt/uibinder/test/client/WidgetBasedUi.ui.xml
index 217891f..45de285 100644
--- a/user/test/com/google/gwt/uibinder/test/client/WidgetBasedUi.ui.xml
+++ b/user/test/com/google/gwt/uibinder/test/client/WidgetBasedUi.ui.xml
@@ -669,6 +669,8 @@
 
   <gwt:ValueLabel ui:field='myValueLabel' renderer='{doubleRenderer}' />
 
+  <img src="{values.aUrl}" ui:field='myImage'/>
+
    </gwt:HTMLPanel>
   </gwt:Dock>
 </gwt:DockPanel>