You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by sc...@apache.org on 2014/09/26 19:57:51 UTC

svn commit: r1627849 - in /uima/uimaj/trunk/uimaj-json/src/test/java/org/apache/uima/resource: ./ metadata/ metadata/impl/ metadata/impl/TestFruitBagObject.java metadata/impl/TestFruitObject.java

Author: schor
Date: Fri Sep 26 17:57:50 2014
New Revision: 1627849

URL: http://svn.apache.org/r1627849
Log:
[UIMA-4024] put back 2 duplicate test classes needed for testing

Added:
    uima/uimaj/trunk/uimaj-json/src/test/java/org/apache/uima/resource/
    uima/uimaj/trunk/uimaj-json/src/test/java/org/apache/uima/resource/metadata/
    uima/uimaj/trunk/uimaj-json/src/test/java/org/apache/uima/resource/metadata/impl/
    uima/uimaj/trunk/uimaj-json/src/test/java/org/apache/uima/resource/metadata/impl/TestFruitBagObject.java
    uima/uimaj/trunk/uimaj-json/src/test/java/org/apache/uima/resource/metadata/impl/TestFruitObject.java

Added: uima/uimaj/trunk/uimaj-json/src/test/java/org/apache/uima/resource/metadata/impl/TestFruitBagObject.java
URL: http://svn.apache.org/viewvc/uima/uimaj/trunk/uimaj-json/src/test/java/org/apache/uima/resource/metadata/impl/TestFruitBagObject.java?rev=1627849&view=auto
==============================================================================
--- uima/uimaj/trunk/uimaj-json/src/test/java/org/apache/uima/resource/metadata/impl/TestFruitBagObject.java (added)
+++ uima/uimaj/trunk/uimaj-json/src/test/java/org/apache/uima/resource/metadata/impl/TestFruitBagObject.java Fri Sep 26 17:57:50 2014
@@ -0,0 +1,74 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.uima.resource.metadata.impl;
+
+import java.util.HashSet;
+import java.util.Set;
+
+/**
+ * A simple concrete MetaDataObject implementation for use in testing the MetaDataObject_impl class.
+ */
+public class TestFruitBagObject extends MetaDataObject_impl {
+
+  static final private XmlizationInfo XMLIZATION_INFO = new XmlizationInfo("fruitBag",
+          new PropertyXmlInfo[] { new PropertyXmlInfo("fruits") });
+
+  private TestFruitObject[] mFruits;
+  
+  public TestFruitBagObject() {
+    //do nothing
+  }
+
+  public TestFruitObject[] getFruits() {
+    return mFruits;
+  }
+
+  public void setFruits(TestFruitObject[] aFruits) {
+    mFruits = aFruits;
+  }
+
+//  /**
+//   * For testing purposes - a hardcoded attribute set. Should be compared with the results of
+//   * {@link #listAttributes()}.
+//   */
+//  static public Set<NameClassPair> getAttributeSet() {
+//    Set<NameClassPair> result = new HashSet<NameClassPair>();
+//    result.add(new NameClassPair("fruits", TestFruitObject[].class.getName()));
+//    return result;
+//  }
+  
+  static public Set<MetaDataAttr> getMetaDataAttrSet() {
+    Set<MetaDataAttr> result = new HashSet<MetaDataAttr>();
+    try {
+    result.add(new MetaDataAttr("fruits", 
+        TestFruitBagObject.class.getDeclaredMethod("getFruits"), 
+        TestFruitBagObject.class.getDeclaredMethod("setFruits", TestFruitObject[].class),
+        TestFruitObject[].class));
+    } catch (Exception e) {
+      throw new RuntimeException(e);
+    }
+    return result;
+  }
+
+  protected XmlizationInfo getXmlizationInfo() {
+    return XMLIZATION_INFO;
+  }
+
+}

Added: uima/uimaj/trunk/uimaj-json/src/test/java/org/apache/uima/resource/metadata/impl/TestFruitObject.java
URL: http://svn.apache.org/viewvc/uima/uimaj/trunk/uimaj-json/src/test/java/org/apache/uima/resource/metadata/impl/TestFruitObject.java?rev=1627849&view=auto
==============================================================================
--- uima/uimaj/trunk/uimaj-json/src/test/java/org/apache/uima/resource/metadata/impl/TestFruitObject.java (added)
+++ uima/uimaj/trunk/uimaj-json/src/test/java/org/apache/uima/resource/metadata/impl/TestFruitObject.java Fri Sep 26 17:57:50 2014
@@ -0,0 +1,161 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.uima.resource.metadata.impl;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.apache.uima.util.NameClassPair;
+
+/**
+ * A simple concrete MetaDataObject implementation for use in testing the MetaDataObject_impl class.
+ */
+public class TestFruitObject extends MetaDataObject_impl {
+  
+  private static final long serialVersionUID = 1L;
+
+  public TestFruitObject() {
+    //do nothing
+  }
+
+  public String getName() {
+    return mName;
+  }
+
+  public void setName(String aName) {
+    mName = aName;
+  }
+
+  public String getColor() {
+    return mColor;
+  }
+
+  public void setColor(String aColor) {
+    mColor = aColor;
+  }
+
+  public float getAvgWeightLbs() {
+    return mAvgWeightLbs;
+  }
+
+  public void setAvgWeightLbs(float aAvgWeightLbs) {
+    mAvgWeightLbs = aAvgWeightLbs;
+  }
+
+  public int getAvgCostCents() {
+    return mAvgCostCents;
+  }
+
+  public void setAvgCostCents(int aAvgCostCents) {
+    mAvgCostCents = aAvgCostCents;
+  }
+
+  public boolean isCitrus() {
+    return mCitrus;
+  }
+
+  public void setCitrus(boolean aCitrus) {
+    mCitrus = aCitrus;
+  }
+
+  public String[] getCommonUses() {
+    return mCommonUses;
+  }
+
+  public void setCommonUses(String[] aCommonUses) {
+    mCommonUses = aCommonUses;
+  }
+
+  protected XmlizationInfo getXmlizationInfo() {
+    return XMLIZATION_INFO;
+  }
+
+  static final private XmlizationInfo XMLIZATION_INFO = new XmlizationInfo("fruit",
+          new PropertyXmlInfo[] { new PropertyXmlInfo("name"), new PropertyXmlInfo("color"),
+              new PropertyXmlInfo("avgWeightLbs"), new PropertyXmlInfo("avgCostCents"),
+              new PropertyXmlInfo("citrus"), new PropertyXmlInfo("commonUses"), });
+
+  /**
+   * For testing purposes - a hardcoded attribute set. Should be compared with the results of
+   * {@link #listAttributes()}.
+   */
+  static public Set<NameClassPair> getAttributeSet() {
+    HashSet<NameClassPair> result = new HashSet<NameClassPair>();
+    result.add(new NameClassPair("name", String.class.getName()));
+    result.add(new NameClassPair("color", String.class.getName()));
+    result.add(new NameClassPair("avgWeightLbs", Float.class.getName()));
+    result.add(new NameClassPair("avgCostCents", Integer.class.getName()));
+    result.add(new NameClassPair("citrus", Boolean.class.getName()));
+    result.add(new NameClassPair("commonUses", String[].class.getName()));
+    return result;
+  }
+  
+  static public Set<MetaDataAttr> getMetaDataAttrSet() {
+    HashSet<MetaDataAttr> result = new HashSet<MetaDataAttr>();
+    try {
+    result.add(new MetaDataAttr(
+        "name", 
+        TestFruitObject.class.getDeclaredMethod("getName"),
+        TestFruitObject.class.getDeclaredMethod("setName", String.class), 
+        String.class));
+    result.add(new MetaDataAttr(
+        "avgWeightLbs", 
+        TestFruitObject.class.getDeclaredMethod("getAvgWeightLbs"),
+        TestFruitObject.class.getDeclaredMethod("setAvgWeightLbs", float.class),
+        Float.class));
+    result.add(new MetaDataAttr(
+        "color", 
+        TestFruitObject.class.getDeclaredMethod("getColor"),
+        TestFruitObject.class.getDeclaredMethod("setColor", String.class), 
+        String.class));
+    result.add(new MetaDataAttr(
+        "avgCostCents", 
+        TestFruitObject.class.getDeclaredMethod("getAvgCostCents"),
+        TestFruitObject.class.getDeclaredMethod("setAvgCostCents", int.class), 
+        Integer.class));
+    result.add(new MetaDataAttr(
+        "citrus", 
+        TestFruitObject.class.getDeclaredMethod("isCitrus"),
+        TestFruitObject.class.getDeclaredMethod("setCitrus", boolean.class), 
+        Boolean.class));
+    result.add(new MetaDataAttr(
+        "commonUses", 
+        TestFruitObject.class.getDeclaredMethod("getCommonUses"),
+        TestFruitObject.class.getDeclaredMethod("setCommonUses", String[].class), 
+        String[].class));
+    } catch (Exception e) {
+      throw new RuntimeException(e);
+    }
+    return result;
+  }
+
+  private String mName;
+
+  private String mColor;
+
+  private float mAvgWeightLbs;
+
+  private int mAvgCostCents;
+
+  private boolean mCitrus;
+
+  private String[] mCommonUses;
+
+}