test_class.file: app/src/test/java/derpibooru/derpy/ui/views/htmltextview/imageactions/ImageActionTest.java
test_class.identifier: ImageActionTest
test_case.body: @Test
      public void testExternalGifImageAction() {
          String gifSource = "https://sometotallyunknowndomain.org/hey.gif";
  
          ExternalGifImageAction action = (ExternalGifImageAction)
                  getSerializedDeserialized(new ExternalGifImageAction(gifSource));
  
          assertThat(action.getImageSource(), is(gifSource));
      }
test_case.class_method_signature: ImageActionTest.testExternalGifImageAction()
test_case.full_signature: @Test public void testExternalGifImageAction()
test_case.identifier: testExternalGifImageAction
test_case.invocations: getSerializedDeserialized assertThat getImageSource is
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testExternalGifImageAction()
focal_class.file: app/src/main/java/derpibooru/derpy/ui/views/htmltextview/imageactions/ImageAction.java
focal_class.identifier: ImageAction
focal_class.class_method_signature: ImageAction.getImageSource()
focal_class.full_signature: public abstract String getImageSource()
focal_class.identifier: getImageSource
focal_class.modifiers: public abstract
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getImageSource()
focal_class.class_method_signature: ImageAction.doesStringRepresentImageAction(String assumedRepresentation)
focal_class.full_signature: public static boolean doesStringRepresentImageAction(String assumedRepresentation)
focal_class.identifier: doesStringRepresentImageAction
focal_class.modifiers: public static
focal_class.parameters: (String assumedRepresentation)
focal_class.return: boolean
focal_class.signature: boolean doesStringRepresentImageAction(String assumedRepresentation)
focal_class.class_method_signature: ImageAction.toStringRepresentation()
focal_class.full_signature: public String toStringRepresentation()
focal_class.identifier: toStringRepresentation
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toStringRepresentation()
focal_class.class_method_signature: ImageAction.fromStringRepresentation(String representation)
focal_class.full_signature: public static ImageAction fromStringRepresentation(String representation)
focal_class.identifier: fromStringRepresentation
focal_class.modifiers: public static
focal_class.parameters: (String representation)
focal_class.return: ImageAction
focal_class.signature: ImageAction fromStringRepresentation(String representation)
focal_class.class_method_signature: ImageAction.equals(Object o)
focal_class.full_signature: @Override public boolean equals(Object o)
focal_class.identifier: equals
focal_class.modifiers: @Override public
focal_class.parameters: (Object o)
focal_class.return: boolean
focal_class.signature: boolean equals(Object o)
focal_class.class_method_signature: ImageAction.getGsonInstance()
focal_class.full_signature: private static Gson getGsonInstance()
focal_class.identifier: getGsonInstance
focal_class.modifiers: private static
focal_class.parameters: ()
focal_class.return: Gson
focal_class.signature: Gson getGsonInstance()
focal_method.body: public abstract String getImageSource();
focal_method.class_method_signature: ImageAction.getImageSource()
focal_method.full_signature: public abstract String getImageSource()
focal_method.identifier: getImageSource
focal_method.modifiers: public abstract
focal_method.parameters: ()
focal_method.return: String
focal_method.signature: String getImageSource()