mrlantan

Untitled

Oct 19th, 2016
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.70 KB | None | 0 0
  1. #include "gtest/gtest.h"
  2. #include <near_set.h>
  3.  
  4. TEST(NearSet, Time) {
  5.     NearSet my_set;
  6.     for (int i = 0; i < 100000; ++i) {
  7.         my_set.Add((int64_t)i);
  8.     }
  9.  
  10.     for (int i = 0; i < 100000; ++i) {
  11.         int64_t x = (int64_t)i;
  12.         std::vector<int64_t> ans = my_set.FindNear(x, 0);
  13.         ASSERT_EQ((int)ans.size(), 1);
  14.         ASSERT_EQ(x, ans[0]);
  15.     }
  16. }
  17.  
  18. TEST(NearSet, TimeFive) {
  19.     NearSet my_set;
  20.     for (int i = 0; i < 40000; ++i) {
  21.         my_set.Add((int64_t)i);
  22.     }
  23.  
  24.     for (int i = 0; i < 39999; ++i) {
  25.         my_set.Remove((int64_t)i);
  26.         std::vector<int64_t>ans = my_set.FindNear((int64_t)i, 1);
  27.         ASSERT_EQ((int)ans.size(), 1);
  28.     }
  29. }
Add Comment
Please, Sign In to add comment