Package org.apache.hadoop.io

Examples of org.apache.hadoop.io.DoubleWritable$Comparator


    }

    public void testGetEdges() {
        Map<IntWritable, DoubleWritable> edgeMap = Maps.newHashMap();
        for (int i = 1000; i > 0; --i) {
            edgeMap.put(new IntWritable(i), new DoubleWritable(i * 3.0));
        }
        vertex.initialize(null, null, edgeMap, null);
        assertEquals(vertex.getNumOutEdges(), 1000);
        assertEquals(vertex.getEdgeValue(new IntWritable(600)),
                     new DoubleWritable(600 * 3.0));
        assertEquals(vertex.removeEdge(new IntWritable(600)),
                     new DoubleWritable(600 * 3.0));
        assertEquals(vertex.getNumOutEdges(), 999);
        assertEquals(vertex.getEdgeValue(new IntWritable(500)),
                     new DoubleWritable(500 * 3.0));
        assertEquals(vertex.getEdgeValue(new IntWritable(700)),
                     new DoubleWritable(700 * 3.0));
    }
View Full Code Here


    public void testAddRemoveEdges() {
        Map<IntWritable, DoubleWritable> edgeMap = Maps.newHashMap();
        vertex.initialize(null, null, edgeMap, null);
        assertEquals(vertex.getNumOutEdges(), 0);
        assertTrue(vertex.addEdge(new IntWritable(2),
                                  new DoubleWritable(2.0)));
        assertEquals(vertex.getNumOutEdges(), 1);
        assertEquals(vertex.getEdgeValue(new IntWritable(2)),
                                         new DoubleWritable(2.0));
        assertTrue(vertex.addEdge(new IntWritable(4),
                                 new DoubleWritable(4.0)));
        assertTrue(vertex.addEdge(new IntWritable(3),
                                  new DoubleWritable(3.0)));
        assertTrue(vertex.addEdge(new IntWritable(1),
                                  new DoubleWritable(1.0)));
        assertEquals(vertex.getNumOutEdges(), 4);
        assertNull(vertex.getEdgeValue(new IntWritable(5)));
        assertNull(vertex.getEdgeValue(new IntWritable(0)));
        int i = 1;
        for (IntWritable edgeDestId : vertex) {
View Full Code Here


    public void testSerialize() {
        Map<IntWritable, DoubleWritable> edgeMap = Maps.newHashMap();
        for (int i = 1000; i > 0; --i) {
            edgeMap.put(new IntWritable(i), new DoubleWritable(i * 2.0));
        }
        List<LongWritable> messageList = Lists.newArrayList();
        messageList.add(new LongWritable(4));
        messageList.add(new LongWritable(5));
        vertex.initialize(
View Full Code Here

        vertex.addEdge(new LongWritable(10L), new FloatWritable(2.5f));
        vertex.addEdge(new LongWritable(20L), new FloatWritable(0.5f));

        MockUtils.MockedEnvironment<LongWritable, DoubleWritable, FloatWritable,
                DoubleWritable> env = MockUtils.prepareVertex(vertex, 1L,
                new LongWritable(7L), new DoubleWritable(Double.MAX_VALUE),
                false);

        Mockito.when(env.getConfiguration().getLong(
                SimpleShortestPathsVertex.SOURCE_ID,
                SimpleShortestPathsVertex.SOURCE_ID_DEFAULT)).thenReturn(2L);

        vertex.compute(Lists.newArrayList(new DoubleWritable(2),
                new DoubleWritable(1.5)).iterator());

        assertTrue(vertex.isHalted());
        assertEquals(1.5, vertex.getVertexValue().get());

        env.verifyMessageSent(new LongWritable(10L), new DoubleWritable(4));
        env.verifyMessageSent(new LongWritable(20L), new DoubleWritable(2));
    }
View Full Code Here

        vertex.addEdge(new LongWritable(10L), new FloatWritable(2.5f));
        vertex.addEdge(new LongWritable(20L), new FloatWritable(0.5f));

        MockUtils.MockedEnvironment<LongWritable, DoubleWritable, FloatWritable,
                DoubleWritable> env = MockUtils.prepareVertex(vertex, 1L,
                new LongWritable(7L), new DoubleWritable(0.5), false);

        Mockito.when(env.getConfiguration().getLong(
                SimpleShortestPathsVertex.SOURCE_ID,
                SimpleShortestPathsVertex.SOURCE_ID_DEFAULT)).thenReturn(2L);

        vertex.compute(Lists.newArrayList(new DoubleWritable(2),
                new DoubleWritable(1.5)).iterator());

        assertTrue(vertex.isHalted());
        assertEquals(0.5, vertex.getVertexValue().get());

        env.verifyNoMessageSent();
View Full Code Here

    @Override
    public void decodeEdge(String s1, String s2, Edge<LongWritable, DoubleWritable>
        textIntWritableEdge) {
      textIntWritableEdge.setDestVertexId(new LongWritable(Long.valueOf(s1)));
      textIntWritableEdge.setEdgeValue(new DoubleWritable(Double.valueOf(s2)));
    }
View Full Code Here

  public void setAggregatedValue(DoubleWritable value) {
      max = value.get();
  }

  public DoubleWritable getAggregatedValue() {
      return new DoubleWritable(max);
  }
View Full Code Here

  public DoubleWritable getAggregatedValue() {
      return new DoubleWritable(max);
  }

  public DoubleWritable createAggregatedValue() {
      return new DoubleWritable();
  }
View Full Code Here

    vr.initialize(null, tac);
    assertTrue("Should have been able to add a vertex", vr.nextVertex());
    BasicVertex<Text, DoubleWritable, DoubleWritable, BooleanWritable> vertex =
        vr.getCurrentVertex();
    setGraphState(vertex, graphState);
    assertValidVertex(conf, graphState, vertex, new Text("Hi"), new DoubleWritable(0),
        new Edge<Text, DoubleWritable>(new Text("Ciao"), new DoubleWritable(1.123d)),
        new Edge<Text, DoubleWritable>(new Text("Bomdia"), new DoubleWritable(2.234d)),
        new Edge<Text, DoubleWritable>(new Text("Ola"), new DoubleWritable(3.345d)));
    assertEquals(vertex.getNumOutEdges(), 3);
  }
View Full Code Here

    assertTrue("Should have been able to read vertex", vr.nextVertex());
    BasicVertex<Text, DoubleWritable, DoubleWritable, BooleanWritable> vertex =
        vr.getCurrentVertex();
    setGraphState(vertex, graphState);
    assertValidVertex(conf, graphState, vertex,
        new Text("BYE"), new DoubleWritable(0.01d),
        new Edge<Text, DoubleWritable>(new Text("CIAO"), new DoubleWritable(1.001d)),
        new Edge<Text, DoubleWritable>(new Text("TCHAU"), new DoubleWritable(2.0001d)),
        new Edge<Text, DoubleWritable>(new Text("ADIOS"), new DoubleWritable(3.00001d)));

    assertEquals(vertex.getNumOutEdges(), 3);
  }
View Full Code Here

TOP

Related Classes of org.apache.hadoop.io.DoubleWritable$Comparator

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.