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. |