Sha256: 594fcedf317a8b3a6bd1d6ed1843851703ffd369e90675bcc9ec446afba0638c

Contents?: true

Size: 1.05 KB

Versions: 1

Compression:

Stored size: 1.05 KB

Contents

module Lint

  module HyperLogLog

    def test_pfadd
      target_version "2.8.9" do
        assert_equal true, r.pfadd("foo", "s1")
        assert_equal true, r.pfadd("foo", "s2")
        assert_equal false, r.pfadd("foo", "s1")

        assert_equal 2, r.pfcount("foo")
      end
    end

    def test_variadic_pfadd
      target_version "2.8.9" do
        assert_equal true, r.pfadd("foo", ["s1", "s2"])
        assert_equal true, r.pfadd("foo", ["s1", "s2", "s3"])

        assert_equal 3, r.pfcount("foo")
      end
    end

    def test_pfcount
      target_version "2.8.9" do
        assert_equal 0, r.pfcount("foo")

        assert_equal true, r.pfadd("foo", "s1")

        assert_equal 1, r.pfcount("foo")
      end
    end

    def test_variadic_pfcount
      target_version "2.8.9" do
        assert_equal 0, r.pfcount(["foo", "bar"])

        assert_equal true, r.pfadd("foo", "s1")
        assert_equal true, r.pfadd("bar", "s1")
        assert_equal true, r.pfadd("bar", "s2")

        assert_equal 2, r.pfcount(["foo", "bar"])
      end
    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
redis-3.1.0 test/lint/hyper_log_log.rb