12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- <?php
- namespace yiiunit\extensions\mongodb;
- use MongoDB\BSON\Javascript;
- use MongoDB\BSON\ObjectID;
- class LogBuilderTest extends TestCase
- {
- /**
- * Data provider for [[testEncodeData]].
- * @return array test data
- */
- public function dataProviderEncodeData()
- {
- return [
- [
- 'foo',
- '"foo"',
- ],
- [
- new ObjectID('57684eed962078354a21ec11'),
- '"MongoDB\\\\BSON\\\\ObjectID(57684eed962078354a21ec11)"',
- ],
- [
- new Javascript('function () {return 0;}'),
- '"MongoDB\\\\BSON\\\\Javascript(function () {return 0;})"'
- ],
- ];
- }
- /**
- * @dataProvider dataProviderEncodeData
- *
- * @param mixed $data
- * @param string $expectedResult
- */
- public function testEncodeData($data, $expectedResult)
- {
- $logBuilder = $this->getConnection()->getLogBuilder();
- $this->assertTrue(strcasecmp($expectedResult, $logBuilder->encodeData($data)) === 0);
- }
- }
|