]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blobdiff - vendor/liuggio/statsd-php-client/tests/Liuggio/StatsdClient/StatsdDataFactoryTest.php
MediaWiki 1.30.2
[autoinstallsdev/mediawiki.git] / vendor / liuggio / statsd-php-client / tests / Liuggio / StatsdClient / StatsdDataFactoryTest.php
diff --git a/vendor/liuggio/statsd-php-client/tests/Liuggio/StatsdClient/StatsdDataFactoryTest.php b/vendor/liuggio/statsd-php-client/tests/Liuggio/StatsdClient/StatsdDataFactoryTest.php
new file mode 100755 (executable)
index 0000000..144f629
--- /dev/null
@@ -0,0 +1,97 @@
+<?php
+
+namespace Liuggio\StatsdClient\Factory;
+
+use Liuggio\StatsdClient\Factory\StatsdDataFactory;
+
+class StatsDataFactoryTest extends \PHPUnit_Framework_TestCase
+{
+    private $statsDataFactory;
+
+    public function setUp()
+    {
+        $this->statsDataFactory = new StatsdDataFactory('\Liuggio\StatsdClient\Entity\StatsdData');
+    }
+
+    public function testProduceStatsdData()
+    {
+        $key = 'key';
+        $value='val';
+
+        $obj = $this->statsDataFactory->produceStatsdData($key, $value);
+        $this->assertEquals($key, $obj->getKey());
+        $this->assertEquals($value, $obj->getValue());
+    }
+
+    public function testTiming()
+    {
+        $key = 'key';
+        $value = microtime();
+        $valueFloat = (string) floatval($value);
+
+        $obj = $this->statsDataFactory->timing($key, $value);
+        $this->assertEquals($key, $obj->getKey());
+        $this->assertContains($valueFloat, $obj->getValue());
+        $this->assertContains('ms', $obj->getMetric());
+    }
+
+    public function testProduceStatsdDataDecrement()
+    {
+        $key = 'key';
+        $value = -1;
+        $stringValue = intval($value);
+
+        $obj = $this->statsDataFactory->produceStatsdData($key, $value);
+        $this->assertEquals($key, $obj->getKey());
+        $this->assertEquals($stringValue, $obj->getValue());
+        $this->assertEquals('c', $obj->getMetric());
+    }
+
+    public function testGauge()
+    {
+        $key = 'key';
+        $value = 1000;
+        $stringValue = (string) intval($value);
+
+        $obj = $this->statsDataFactory->gauge($key, $value);
+        $this->assertEquals($key, $obj->getKey());
+        $this->assertEquals($stringValue, $obj->getValue());
+        $this->assertEquals('g', $obj->getMetric());
+    }
+
+    public function testDecrement()
+    {
+        $key = 'key';
+        $value = -1;
+        $stringValue = intval($value);
+
+        $obj = $this->statsDataFactory->decrement($key);
+        $this->assertEquals($key, $obj->getKey());
+        $this->assertEquals($stringValue, $obj->getValue());
+        $this->assertEquals('c', $obj->getMetric());
+    }
+
+    public function testcreateStatsdDataIncrement()
+    {
+        $key = 'key';
+        $value = 1;
+        $stringValue = intval($value);
+
+        $obj = $this->statsDataFactory->increment($key);
+        $this->assertEquals($key, $obj->getKey());
+        $this->assertEquals($stringValue, $obj->getValue());
+        $this->assertEquals('c', $obj->getMetric());
+    }
+
+    public function testCreateStatsdDataUpdateCount()
+    {
+        $key = 'key';
+        $value = 10;
+        $stringValue = intval($value);
+
+        $obj = $this->statsDataFactory->updateCount($key, 10);
+        $this->assertEquals($key, $obj->getKey());
+        $this->assertEquals($stringValue, $obj->getValue());
+        $this->assertEquals('c', $obj->getMetric());
+    }
+}