function testConsiderPerPeriod() { $lib = new RatingLib(); $lib->record_user_vote('abc', 'test', 111, 5, time() - 3000); // kept $lib->record_user_vote('abc', 'test', 111, 2, time() - 2000); // kept $lib->record_user_vote('abc', 'test', 111, 3, time() - 1000); $lib->record_anonymous_vote('deadbeef01234567', 'test', 111, 3, time() - 1000); // kept $this->assertEquals(10.0, $lib->collect('test', 111, 'sum', array('keep' => 'oldest', 'revote' => 2500))); $this->assertEquals(10 / 3, $lib->collect('test', 111, 'avg', array('keep' => 'oldest', 'revote' => 2500)), '', 1 / 1000); }
function testGetAnonymousVote() { $lib = new RatingLib(); $this->assertTrue($lib->record_user_vote('abc', 'test', 111, 4, time() - 3000)); $this->assertTrue($lib->record_user_vote('abc', 'test', 111, 2, time() - 2000)); $this->assertTrue($lib->record_user_vote('abc', 'test', 112, 3, time() - 1000)); $this->assertTrue($lib->record_anonymous_vote('deadbeef12345678', 'test', 111, 3, time() - 1000)); $this->assertEquals(3.0, $lib->get_anonymous_vote('deadbeef12345678', 'test', 111)); }