|
From: <lh...@us...> - 2010-08-31 17:01:36
|
Revision: 406
http://tinytim.svn.sourceforge.net/tinytim/?rev=406&view=rev
Author: lheuer
Date: 2010-08-31 17:01:29 +0000 (Tue, 31 Aug 2010)
Log Message:
-----------
Added test
Modified Paths:
--------------
tinytim/trunk/build.gradle
Added Paths:
-----------
tinytim/trunk/src/test/java/org/tinytim/mio/TestTinyTimMapInputHandler.java
Modified: tinytim/trunk/build.gradle
===================================================================
--- tinytim/trunk/build.gradle 2010-08-31 16:37:49 UTC (rev 405)
+++ tinytim/trunk/build.gradle 2010-08-31 17:01:29 UTC (rev 406)
@@ -44,7 +44,9 @@
compiledep 'com.semagia.mio:mio-core:0.9.6-SNAPSHOT'
testCompile 'junit:junit:4.8.1',
- 'org.tmapi:tmapi-tests:2.0.3-SNAPSHOT'
+ 'org.tmapi:tmapi-tests:2.0.3-SNAPSHOT',
+ 'com.semagia.mio:mio-core-tests:0.9.6-SNAPSHOT',
+ 'com.semagia.mio:mio-core:0.9.6-SNAPSHOT'
}
eclipseClasspath.downloadSources = false
Added: tinytim/trunk/src/test/java/org/tinytim/mio/TestTinyTimMapInputHandler.java
===================================================================
--- tinytim/trunk/src/test/java/org/tinytim/mio/TestTinyTimMapInputHandler.java (rev 0)
+++ tinytim/trunk/src/test/java/org/tinytim/mio/TestTinyTimMapInputHandler.java 2010-08-31 17:01:29 UTC (rev 406)
@@ -0,0 +1,124 @@
+/*
+ * Copyright 2008 - 2010 Lars Heuer (heuer[at]semagia.com)
+ *
+ * Licensed 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.tinytim.mio;
+
+import org.tmapi.core.Construct;
+import org.tmapi.core.DatatypeAware;
+import org.tmapi.core.Locator;
+import org.tmapi.core.Name;
+import org.tmapi.core.Reifiable;
+import org.tmapi.core.Topic;
+import org.tmapi.core.TopicMap;
+import org.tmapi.core.TopicMapSystem;
+import org.tmapi.core.TopicMapSystemFactory;
+import org.tmapi.core.Typed;
+
+import com.semagia.mio.AbstractMapHandlerTest;
+import com.semagia.mio.IMapHandler;
+
+/**
+ * Tests against the {@link org.tinytim.mio.TinyTimMapInputHandler}.
+ *
+ * @author Lars Heuer (heuer[at]semagia.com) <a href="http://www.semagia.com/">Semagia</a>
+ * @version $Rev$ - $Date$
+ */
+public class TestTinyTimMapInputHandler extends AbstractMapHandlerTest {
+
+ protected static final String _IRI = "http://www.semagia.com/tinyTiM/testTopicMap/";
+ private TopicMapSystemFactory _sysFactory;
+ private TopicMapSystem _sys;
+ private TopicMap _tm;
+ private Locator _base;
+
+ @Override
+ protected void setUp() throws Exception {
+ super.setUp();
+ _sysFactory = TopicMapSystemFactory.newInstance();
+ _sys = _sysFactory.newTopicMapSystem();
+ _base = _sys.createLocator(_IRI);
+ _tm = _sys.createTopicMap(_base);
+ }
+
+ @Override
+ protected IMapHandler makeMapHandler() {
+ return new TinyTimMapInputHandler(_tm);
+ }
+
+
+ @Override
+ protected Object getType(Object obj) {
+ return ((Typed) obj).getType();
+ }
+
+ @Override
+ protected int getAssociationSize() {
+ return _tm.getAssociations().size();
+ }
+
+ @Override
+ protected Object getConstructByItemIdentifier(String iid) {
+ return _tm.getConstructByItemIdentifier(_tm.createLocator(iid));
+ }
+
+ @Override
+ protected String getDatatypeAsString(Object obj) {
+ return ((DatatypeAware) obj).getDatatype().getReference();
+ }
+
+ @Override
+ protected Object getParent(Object obj) {
+ return ((Construct) obj).getParent();
+ }
+
+ @Override
+ protected Object getReified(Object obj) {
+ return ((Topic) obj).getReified();
+ }
+
+ @Override
+ protected Object getReifier(Object obj) {
+ return ((Reifiable) obj).getReifier();
+ }
+
+ @Override
+ protected Object getTopicBySubjectIdentifier(String sid) {
+ return _tm.getTopicBySubjectIdentifier(_tm.createLocator(sid));
+ }
+
+ @Override
+ protected Object getTopicBySubjectLocator(String slo) {
+ return _tm.getTopicBySubjectLocator(_tm.createLocator(slo));
+ }
+
+ @Override
+ protected Object getTopicMapReifier() {
+ return _tm.getReifier();
+ }
+
+ @Override
+ protected int getTopicSize() {
+ return _tm.getTopics().size();
+ }
+
+ @Override
+ protected String getValue(Object obj) {
+ if (obj instanceof DatatypeAware) {
+ return ((DatatypeAware) obj).getValue();
+ }
+ return ((Name) obj).getValue();
+ }
+
+}
Property changes on: tinytim/trunk/src/test/java/org/tinytim/mio/TestTinyTimMapInputHandler.java
___________________________________________________________________
Added: svn:keywords
+ Date Rev
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|