@Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    tvSet = (TextView) findViewById(R.id.tv_set);
    tvTestSet = (TextView) findViewById(R.id.tv_test_set);
    tvOutput = (TextView) findViewById(R.id.tv_output);

    tvSet.append("[");

    // creating set for adding in adding in array
    for (int i = 0; i < set.length; i++) {
      // if(set.length == i)
      //  break;

      int no = random.nextInt(High - Low) + Low;
      set[i] = no;
      bloomFilter.add(no + "");
      tvSet.append(no + "");
      if (set.length - 1 != i) tvSet.append(",");
    }
    tvSet.append("]");

    tvTestSet.append("[");
    // creating set for testing
    for (int i = 0; i < testSet.length; i++) {
      // if(testSet.length == i)
      //  break;
      int no = random.nextInt(High - Low) + Low;
      testSet[i] = no;
      tvTestSet.append(no + "");
      if (testSet.length - 1 != i) tvTestSet.append(",");
    }
    tvTestSet.append("]");

    for (int i = 0; i < testSet.length; i++) {
      if (bloomFilter.contains(testSet[i] + "")) {
        tvOutput.append("\n" + testSet[i] + ", " + bloomFilter.expectedFalsePositiveProbability());
        Log.d("test", "\n" + testSet[i] + ", " + bloomFilter.expectedFalsePositiveProbability());
      } else {
        Log.d("test", "MainActivity:onCreate: bloom filter does not contain " + testSet[i]);
      }
    }
  }
Пример #2
0
 public boolean containsNumber(Context context, String number) {
   if (bloomFilter == null) return false;
   else return bloomFilter.contains(PhoneNumberFormatter.formatNumber(context, number));
 }
 public void test_add() {
   String str = "quickpoint";
   filter.add(str);
   assertTrue(filter.contains(str));
 }
 public void test_case_in_sensitive() {
   String str = "quickpoint";
   filter.add(str);
   assertTrue(filter.contains("QUICKPOINT"));
 }
Пример #5
0
 public WriteFieldAccess contains(ReadFieldAccess read) {
   // Check if it is already included in the write set
   return bloomFilter.contains(read.hashCode()) ? writeSet.get(read) : null;
 }