content: /*
   * Copyright 2021 Alibaba Group Holding Limited.
   *
   * 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 com.alibaba.graphscope.ds;
  
  import com.alibaba.graphscope.utils.FFITypeFactoryhelper;
  
  import org.junit.Assert;
  import org.junit.Test;
  
  public class DenseVertexSetTest {
  
      private DenseVertexSet<Long> denseVertexSet;
  
      @Test
      public void test1() {
          denseVertexSet = FFITypeFactoryhelper.newDenseVertexSet();
          VertexRange<Long> vertices = FFITypeFactoryhelper.newVertexRangeLong();
          vertices.SetRange(0L, 100L);
          denseVertexSet.init(vertices);
  
          denseVertexSet.init(vertices);
          Vertex<Long> vertex = FFITypeFactoryhelper.newVertexLong();
          vertex.setValue(1L);
          Assert.assertFalse(denseVertexSet.exist(vertex));
          denseVertexSet.insert(vertex);
          Assert.assertTrue(denseVertexSet.exist(vertex));
  
          denseVertexSet.clear();
          Assert.assertFalse(denseVertexSet.exist(vertex));
  
          for (int i = 0; i < 50; ++i) {
              vertex.setValue((long) i);
              denseVertexSet.insert(vertex);
          }
          Assert.assertTrue(denseVertexSet.partialCount(0L, 100L) == 50);
          Assert.assertFalse(denseVertexSet.Empty());
          Assert.assertFalse(denseVertexSet.PartialEmpty(0L, 100L));
          Assert.assertTrue(denseVertexSet.PartialEmpty(51L, 100L));
      }
  }
  