/* * 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.tinkerpop.gremlin.driver; import org.apache.tinkerpop.gremlin.process.traversal.Path; import org.apache.tinkerpop.gremlin.structure.Edge; import org.apache.tinkerpop.gremlin.structure.Element; import org.apache.tinkerpop.gremlin.structure.Graph; import org.apache.tinkerpop.gremlin.structure.Property; import org.apache.tinkerpop.gremlin.structure.Vertex; import org.apache.tinkerpop.gremlin.structure.VertexProperty; import org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerFactory; import org.junit.Test; import static org.junit.Assert.assertEquals; /** * @author Stephen Mallette (http://stephen.genoprime.com) */ public class ResultTest { private final Graph g = TinkerFactory.createModern(); @Test public void shouldGetString() { final Result result = new Result("string"); assertEquals("string", result.getString()); assertEquals("string", result.get(String.class)); } @Test public void shouldGetInt() { final Result result = new Result(100); assertEquals(100, result.getInt()); assertEquals(100, result.get(Integer.class).intValue()); } @Test public void shouldGetByte() { final Result result = new Result((byte) 100); assertEquals((byte) 100, result.getByte()); assertEquals((byte) 100, result.get(Byte.class).byteValue()); } @Test public void shouldGetShort() { final Result result = new Result((short) 100); assertEquals((short) 100, result.getShort()); assertEquals((short) 100, result.get(Short.class).shortValue()); } @Test public void shouldGetLong() { final Result result = new Result(100l); assertEquals((long) 100, result.getLong()); assertEquals((long) 100, result.get(Long.class).longValue()); } @Test public void shouldGetFloat() { final Result result = new Result(100.001f); assertEquals(100.001f, result.getFloat(), 0.0001f); assertEquals(100.001f, result.get(Float.class).floatValue(), 0.0001f); } @Test public void shouldGetDouble() { final Result result = new Result(100.001d); assertEquals(100.001d, result.getDouble(), 0.0001d); assertEquals(100.001d, result.get(Double.class), 0.0001d); } @Test public void shouldGetBoolean() { final Result result = new Result(true); assertEquals(true, result.getBoolean()); assertEquals(true, result.get(Boolean.class)); } @Test public void shouldGetVertex() { final Vertex v = g.vertices(1).next(); final Result result = new Result(v); assertEquals(v, result.getVertex()); assertEquals(v, result.get(Vertex.class)); assertEquals(v, result.getElement()); assertEquals(v, result.get(Element.class)); } @Test public void shouldGetVertexProperty() { final VertexProperty<String> v = g.vertices(1).next().property("name"); final Result result = new Result(v); assertEquals(v, result.getVertexProperty()); assertEquals(v, result.get(VertexProperty.class)); assertEquals(v, result.getElement()); assertEquals(v, result.get(Element.class)); } @Test public void shouldGetEdge() { final Edge e = g.edges(11).next(); final Result result = new Result(e); assertEquals(e, result.getEdge()); assertEquals(e, result.get(Edge.class)); assertEquals(e, result.getElement()); assertEquals(e, result.get(Element.class)); } @Test public void shouldGetProperty() { final Property<Double> p = g.edges(11).next().property("weight"); final Result result = new Result(p); assertEquals(p, result.getProperty()); assertEquals(p, result.get(Property.class)); } @Test public void shouldGetPath() { final Path p = g.traversal().V().out().path().next(); final Result result = new Result(p); assertEquals(p, result.getPath()); assertEquals(p, result.get(Path.class)); } }