Skip to content

Commit 0945bc1

Browse files
authored
Merge branch 'master' into mng/pr-68
2 parents ec68009 + 258ce17 commit 0945bc1

File tree

8 files changed

+281
-543
lines changed

8 files changed

+281
-543
lines changed

composer.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@
1414
"justinrainbow/json-schema": "^1.6 || ^2.0 || ^4.0",
1515
"lastguest/murmurhash": "1.3.0",
1616
"guzzlehttp/guzzle": "~5.3|~6.2",
17-
"monolog/monolog": "~1.21"
17+
"monolog/monolog": "~1.21",
18+
"icecave/parity": "^1.0"
1819
},
1920
"require-dev": {
2021
"phpunit/phpunit": "~4.8|~5.0",

src/Optimizely/Bucketer.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ protected function generateBucketValue($bucketingKey)
8484
{
8585
$hashCode = $this->generateHashCode($bucketingKey);
8686
$ratio = $hashCode / Bucketer::$MAX_HASH_VALUE;
87-
return floor($ratio * Bucketer::$MAX_TRAFFIC_VALUE);
87+
return intval(floor($ratio * Bucketer::$MAX_TRAFFIC_VALUE));
8888
}
8989

9090
/**

src/Optimizely/Event/Builder/EventBuilder.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ private function getCommonParams($config, $userId, $attributes)
105105
ENTITY_ID => $attributeEntity->getId(),
106106
KEY => $attributeKey,
107107
TYPE => CUSTOM_ATTRIBUTE_FEATURE_TYPE,
108-
VALUE => $attributeValue,
108+
VALUE => $attributeValue
109109
];
110110
}
111111
}
@@ -139,8 +139,8 @@ private function getImpressionParams(Experiment $experiment, $variationId)
139139
[
140140
ENTITY_ID => $experiment->getLayerId(),
141141
TIMESTAMP => time()*1000,
142-
KEY => ACTIVATE_EVENT_KEY,
143-
UUID => GeneratorUtils::getRandomUuid()
142+
UUID => GeneratorUtils::getRandomUuid(),
143+
KEY => ACTIVATE_EVENT_KEY
144144
]
145145
]
146146

@@ -169,7 +169,7 @@ private function getConversionParams($config, $eventKey, $experimentVariationMap
169169
$singleSnapshot[DECISIONS] = [
170170
[
171171
CAMPAIGN_ID => $experiment->getLayerId(),
172-
EXPERIMENT_ID => $experimentId,
172+
EXPERIMENT_ID => $experiment->getId(),
173173
VARIATION_ID => $variationId
174174
]
175175
];

src/Optimizely/Utils/EventTagUtils.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public static function getRevenueValue($eventTags) {
4343
return null;
4444
}
4545

46-
if (!isset($eventTags[self::REVENUE_EVENT_METRIC_NAME]) or !$eventTags[self::REVENUE_EVENT_METRIC_NAME]) {
46+
if (!isset($eventTags[self::REVENUE_EVENT_METRIC_NAME])) {
4747
return null;
4848
}
4949

tests/BucketerTest.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -61,23 +61,23 @@ public function testGenerateBucketValue()
6161
$generateBucketValueMethod = new \ReflectionMethod(Bucketer::class, 'generateBucketValue');
6262
$generateBucketValueMethod->setAccessible(true);
6363

64-
$this->assertEquals(
64+
$this->assertSame(
6565
5254,
6666
$generateBucketValueMethod->invoke(new Bucketer($this->loggerMock), $this->getBucketingKey('ppid1', '1886780721'))
6767
);
68-
$this->assertEquals(
68+
$this->assertSame(
6969
4299,
7070
$generateBucketValueMethod->invoke(new Bucketer($this->loggerMock), $this->getBucketingKey('ppid2', '1886780721'))
7171
);
72-
$this->assertEquals(
72+
$this->assertSame(
7373
2434,
7474
$generateBucketValueMethod->invoke(new Bucketer($this->loggerMock), $this->getBucketingKey('ppid2', '1886780722'))
7575
);
76-
$this->assertEquals(
76+
$this->assertSame(
7777
5439,
7878
$generateBucketValueMethod->invoke(new Bucketer($this->loggerMock), $this->getBucketingKey('ppid3', '1886780721'))
7979
);
80-
$this->assertEquals(
80+
$this->assertSame(
8181
6128,
8282
$generateBucketValueMethod->invoke(
8383
new Bucketer($this->loggerMock),

tests/DecisionServiceTests/DecisionServiceTest.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -564,15 +564,15 @@ public function testGetVariationWithBucketingId()
564564

565565
// check invalid audience with bucketing ID
566566
$variationKey = $optlyObject->getVariation($this->experimentKey, $userId, $invalidUserAttributesWithBucketingId);
567-
$this->assertEquals(null, $variationKey);
567+
$this->assertNull($variationKey);
568568

569569
// check null audience with bucketing Id
570570
$variationKey = $optlyObject->getVariation($this->experimentKey, $userId, null);
571-
$this->assertEquals(null, $variationKey);
571+
$this->assertNull($variationKey);
572572

573573
// test that an experiment that's not running returns a null variation
574574
$variationKey = $optlyObject->getVariation($pausedExperimentKey, $userId, $userAttributesWithBucketingId);
575-
$this->assertEquals(null, $variationKey);
575+
$this->assertNull($variationKey);
576576

577577
// check forced variation
578578
$this->assertTrue($optlyObject->setForcedVariation($this->experimentKey, $userId, $this->variationKeyControl), sprintf('Set variation to "%s" failed.', $this->variationKeyControl));

0 commit comments

Comments
 (0)