This is an automated email from the ASF dual-hosted git repository.

schor pushed a commit to branch 
bug/UIMA-6168-protect-indexes-index-out-of-bounds
in repository https://gitbox.apache.org/repos/asf/uima-uimaj.git


The following commit(s) were added to 
refs/heads/bug/UIMA-6168-protect-indexes-index-out-of-bounds by this push:
     new 97897ae  [UIMA-6168] add test case
97897ae is described below

commit 97897ae092e0924cc62c1529a4d6c5a17273511f
Author: Marshall Schor <m...@schor.com>
AuthorDate: Thu Jan 9 14:38:06 2020 -0500

    [UIMA-6168] add test case
---
 .../org/apache/uima/cas/impl/ProtectIndexTest.java | 58 ++++++++++++++++++++++
 1 file changed, 58 insertions(+)

diff --git 
a/uimaj-core/src/test/java/org/apache/uima/cas/impl/ProtectIndexTest.java 
b/uimaj-core/src/test/java/org/apache/uima/cas/impl/ProtectIndexTest.java
new file mode 100644
index 0000000..c545a99
--- /dev/null
+++ b/uimaj-core/src/test/java/org/apache/uima/cas/impl/ProtectIndexTest.java
@@ -0,0 +1,58 @@
+/*
+ * 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.cas.impl;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Properties;
+
+import org.junit.Assert;
+import junit.framework.TestCase;
+
+import org.apache.uima.UIMAFramework;
+import org.apache.uima.analysis_engine.TaeDescription;
+import org.apache.uima.analysis_engine.TextAnalysisEngine;
+import org.apache.uima.cas.CAS;
+import org.apache.uima.cas.CASException;
+import org.apache.uima.cas.text.AnnotationFS;
+import org.apache.uima.jcas.JCas;
+import org.apache.uima.jcas.tcas.Annotation;
+import org.apache.uima.resource.Resource;
+import org.apache.uima.resource.ResourceInitializationException;
+import org.apache.uima.resource.metadata.TypeSystemDescription;
+import org.apache.uima.test.junit_extension.JUnitExtension;
+import org.apache.uima.util.CasCreationUtils;
+import org.apache.uima.util.XMLInputSource;
+
+
+public class ProtectIndexTest extends TestCase {
+
+  public void testProtectIndex() throws CASException, 
ResourceInitializationException {
+    JCas jcas = CasCreationUtils.createCas((TypeSystemDescription)null, null, 
null).getJCas();
+    
+    Annotation a = new Annotation(jcas, 0, 2);
+    
+    jcas.protectIndexes(() ->
+      { a.setBegin(a.getBegin() + 1);
+      });
+      
+    assertEquals(a.getBegin(),  1);  
+  }
+}

Reply via email to