Examples of ExactMatch


Examples of com.codecademy.eventhub.storage.filter.ExactMatch

      return TrueFilter.INSTANCE;
    }

    List<Filter> eventFilters = Lists.newArrayList();
    for (int i = 0; i < filterKeys.length; i++) {
      eventFilters.add(new ExactMatch(filterKeys[i], filterValues[i]));
    }
    return new And(eventFilters);
  }
View Full Code Here

Examples of com.codecademy.eventhub.storage.filter.ExactMatch

          eventTypes[i], externalUserIds[i], dates[i], properties[i]).build(),
          userIds[i], eventTypeIds[i]);
    }

    List<Filter> matchedFilters = Lists.newArrayList(
        And.of(new ExactMatch("foo1", "bar1"), new ExactMatch("foo2", "bar2")),
        new ExactMatch("foo2", "bar2"),
        new ExactMatch("foo3", "bar3"));
    List<Filter> unmatchedFilters = Lists.newArrayList(
        And.of(new ExactMatch("foo1", "bar1"), new ExactMatch("foo2", "bar2"), new ExactMatch("foo3", "bar3")),
        new ExactMatch("foo2", "bar1"),
        new ExactMatch("foo1", "bar1"));
    for (int i = 0; i < eventTypes.length - 1; i++) {
      Assert.assertTrue(matchedFilters.get(i).accept(eventStorage.getFilterVisitor(i)));
      Assert.assertFalse(unmatchedFilters.get(i).accept(eventStorage.getFilterVisitor(i)));
      Assert.assertEquals(eventTypes[i], eventStorage.getEvent(i).getEventType());
      Assert.assertEquals(externalUserIds[i], eventStorage.getEvent(i).getExternalUserId());
View Full Code Here

Examples of com.codecademy.eventhub.storage.filter.ExactMatch

      userStorage.ensureUser(externalIds[i]); // Make sure ensureUser is idempotent
    }

    Assert.assertEquals(-1, userStorage.getId("NOT EXIST"));
    List<Filter> matchedFilters = Lists.newArrayList(
        And.of(new ExactMatch("foo1", "bar1"), new ExactMatch("foo2", "bar2")),
        new ExactMatch("foo2", "bar2"),
        new ExactMatch("foo3", "bar3"));
    List<Filter> unmatchedFilters = Lists.newArrayList(
        And.of(new ExactMatch("foo1", "bar1"), new ExactMatch("foo2", "bar2"), new ExactMatch("foo3", "bar3")),
        new ExactMatch("foo2", "bar1"),
        new ExactMatch("foo1", "bar1"));
    for (int i = 0; i < externalIds.length - 1; i++) {
      Assert.assertTrue(matchedFilters.get(i).accept(userStorage.getFilterVisitor(i)));
      Assert.assertFalse(unmatchedFilters.get(i).accept(userStorage.getFilterVisitor(i)));
      Assert.assertEquals(externalIds[i], userStorage.getUser(i).getExternalId());
      Assert.assertEquals(i, userStorage.getId(externalIds[i]));
View Full Code Here

Examples of com.codecademy.eventhub.storage.filter.ExactMatch

      }
    };
    Assert.assertEquals(Lists.newArrayList("10", "11", "13", "16", "17", "12", "15", "18", "14"),
        Lists.transform(eventHub.findUsers(TrueFilter.INSTANCE), getExternalUserId));
    Assert.assertEquals(Lists.newArrayList("11"),
        Lists.transform(eventHub.findUsers(new ExactMatch("hello", "world")), getExternalUserId));
    Assert.assertEquals(Lists.newArrayList("16"),
        Lists.transform(eventHub.findUsers(new ExactMatch("external_user_id", "16")), getExternalUserId));

    eventHub.close();
    eventHub = eventHubProvider.get();

    Assert.assertArrayEquals(new int[] { 8, 7, 6 },
        eventHub.getFunnelCounts(DATES[0], DATES[4], funnelSteps, 7 /* numDaysToCompleteFunnel */,
            eventFilters, TrueFilter.INSTANCE));
    Assert.assertArrayEquals(new int[] { 4, 3, 2 },
        eventHub.getFunnelCounts(DATES[1], DATES[4], funnelSteps, 7 /* numDaysToCompleteFunnel */,
            eventFilters, TrueFilter.INSTANCE));
    Assert.assertArrayEquals(new int[] { 4, 1, 0 },
        eventHub.getFunnelCounts(DATES[1], DATES[2], funnelSteps, 1 /* numDaysToCompleteFunnel */,
            eventFilters, TrueFilter.INSTANCE));
    Assert.assertEquals(Lists.newArrayList("10", "11", "13", "16", "17", "12", "15", "18", "14"),
        Lists.transform(eventHub.findUsers(TrueFilter.INSTANCE), getExternalUserId));
    Assert.assertEquals(Lists.newArrayList("11"),
        Lists.transform(eventHub.findUsers(new ExactMatch("hello", "world")), getExternalUserId));
    Assert.assertEquals(Lists.newArrayList("16"),
        Lists.transform(eventHub.findUsers(new ExactMatch("external_user_id", "16")), getExternalUserId));
  }
View Full Code Here

Examples of com.codecademy.eventhub.storage.filter.ExactMatch

        eventHub.getFunnelCounts(DATES[0], DATES[4], funnelSteps, 7 /* numDaysToCompleteFunnel */,
            eventFilters, TrueFilter.INSTANCE));
    Assert.assertArrayEquals(new int[] {2, 0, 0},
        eventHub.getFunnelCounts(DATES[0], DATES[4], funnelSteps, 7 /* numDaysToCompleteFunnel */,
            Lists.<Filter>newArrayList(
                new ExactMatch("foo1", "bar1"),
                new Regex("foo4", Pattern.compile("b.*4")),
                TrueFilter.INSTANCE),
            TrueFilter.INSTANCE));
    Assert.assertArrayEquals(new int[] { 2, 2, 0 },
        eventHub.getFunnelCounts(DATES[0], DATES[4], funnelSteps, 7 /* numDaysToCompleteFunnel */,
            Lists.<Filter>newArrayList(
                new ExactMatch("foo2", "bar2"),
                new Regex("foo2", Pattern.compile("bar2")),
                new ExactMatch("foo2", "bar2")),
            TrueFilter.INSTANCE));
    Assert.assertArrayEquals(new int[] {2, 2, 2},
        eventHub.getFunnelCounts(DATES[0], DATES[4], funnelSteps, 7 /* numDaysToCompleteFunnel */,
            eventFilters, new ExactMatch("foo2", "bar2")));
    Assert.assertArrayEquals(new int[] { 1, 1, 1 },
        eventHub.getFunnelCounts(DATES[0], DATES[4], funnelSteps, 7 /* numDaysToCompleteFunnel */,
            eventFilters, new ExactMatch("foo3", "bar3")));
  }
View Full Code Here

Examples of com.codecademy.eventhub.storage.filter.ExactMatch

        Assert.assertEquals(expectedCount[i][j], retentionTable[i][j]);
      }
    }

    retentionTable = eventHub.getRetentionTable(
        "20130101", "20130106", 2, 3, EVENT_TYPES[0], EVENT_TYPES[1], new ExactMatch("foo1", "bar1"),
        TrueFilter.INSTANCE);
    for (int i = 0; i < expectedCount.length; i++) {
      for (int j = 0; j < expectedCount[i].length; j++) {
        Assert.assertEquals(expectedCount[i][j], retentionTable[i][j]);
      }
    }

    retentionTable = eventHub.getRetentionTable(
        "20130101", "20130106", 2, 3, EVENT_TYPES[0], EVENT_TYPES[1], TrueFilter.INSTANCE,
        new ExactMatch("foo2", "bar2"));
    for (int i = 0; i < expectedCount.length; i++) {
      for (int j = 0; j < expectedCount[i].length; j++) {
        Assert.assertEquals(expectedCount[i][j], retentionTable[i][j]);
      }
    }

    retentionTable = eventHub.getRetentionTable(
        "20130101", "20130106", 2, 3, EVENT_TYPES[0], EVENT_TYPES[1], new ExactMatch("foo1", "bar2"),
        TrueFilter.INSTANCE);
    for (int i = 0; i < expectedCount.length; i++) {
      for (int j = 0; j < expectedCount[i].length; j++) {
        Assert.assertEquals(0, retentionTable[i][j]);
      }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.