Uploaded image for project: 'TinkerPop'
  1. TinkerPop
  2. TINKERPOP-1667

Inconsistent number comparison with Contains

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Minor
    • Resolution: Duplicate
    • 3.2.4
    • None
    • process
    • None

    Description

      Steps to recreate:

      gremlin> conf = new BaseConfiguration()
      ==>org.apache.commons.configuration.BaseConfiguration@7048535f
      gremlin> conf.setProperty("gremlin.tinkergraph.vertexIdManager","LONG")
      ==>null
      gremlin> conf.setProperty("gremlin.tinkergraph.edgeIdManager","LONG")
      ==>null
      gremlin> graph = TinkerGraph.open(conf)
      ==>tinkergraph[vertices:0 edges:0]
      gremlin> graph.io(gryo()).readGraph('data/tinkerpop-modern.kryo')
      ==>null
      gremlin> g = graph.traversal()
      ==>graphtraversalsource[tinkergraph[vertices:6 edges:6], standard]
      gremlin> g.V().hasId(within(1..6)).out().hasId(within(1..6))
      gremlin> g.V().hasId(within(1..6)).out().hasId(between(0,7))
      ==>v[3]
      ==>v[2]
      ==>v[4]
      ==>v[5]
      ==>v[3]
      ==>v[3]
      

      `P.within` and `P.without` rely on `Collection.contains()` which ends up doing an Object type comparison during the equality check.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              pluradj Jason Plurad
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: