OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
firebase
/
vendor
/
google
/
cloud-core
/
tests
/
Unit
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/12/2024 10:33:49 AM
rwxr-xr-x
📄
AnonymousCredentialsTest.php
1.71 KB
08/12/2024 10:33:49 AM
rw-r--r--
📄
ApiHelperTraitTest.php
7.08 KB
08/12/2024 10:33:49 AM
rw-r--r--
📄
ArrayTraitTest.php
4.58 KB
08/12/2024 10:33:49 AM
rw-r--r--
📁
Batch
-
08/12/2024 10:36:17 AM
rwxr-xr-x
📄
BlobTest.php
1.28 KB
08/12/2024 10:33:49 AM
rw-r--r--
📄
CallTraitTest.php
1.56 KB
08/12/2024 10:33:49 AM
rw-r--r--
📄
ClientTraitTest.php
11.18 KB
08/12/2024 10:33:49 AM
rw-r--r--
📁
Compute
-
08/12/2024 10:36:37 AM
rwxr-xr-x
📄
ConcurrencyControlTraitTest.php
1.54 KB
08/12/2024 10:33:49 AM
rw-r--r--
📄
DetectProjectIdTraitTest.php
4.82 KB
08/12/2024 10:33:49 AM
rw-r--r--
📄
DurationTest.php
1.53 KB
08/12/2024 10:33:49 AM
rw-r--r--
📄
EmulatorTraitTest.php
2.3 KB
08/12/2024 10:33:49 AM
rw-r--r--
📁
Exception
-
08/12/2024 10:34:56 AM
rwxr-xr-x
📄
ExponentialBackoffTest.php
5.93 KB
08/12/2024 10:33:49 AM
rw-r--r--
📄
Fixtures.php
1.1 KB
08/12/2024 10:33:49 AM
rw-r--r--
📄
GeoPointTest.php
2.9 KB
08/12/2024 10:33:49 AM
rw-r--r--
📄
GrpcRequestWrapperTest.php
10.54 KB
08/12/2024 10:33:50 AM
rw-r--r--
📄
GrpcTraitTest.php
8.16 KB
08/12/2024 10:33:50 AM
rw-r--r--
📁
Iam
-
08/12/2024 10:34:57 AM
rwxr-xr-x
📄
Int64Test.php
1.24 KB
08/12/2024 10:33:50 AM
rw-r--r--
📁
Iterator
-
08/12/2024 10:34:57 AM
rwxr-xr-x
📄
JsonTraitTest.php
1.68 KB
08/12/2024 10:33:50 AM
rw-r--r--
📁
Lock
-
08/12/2024 10:34:57 AM
rwxr-xr-x
📁
Logger
-
08/12/2024 10:34:57 AM
rwxr-xr-x
📁
LongRunning
-
08/12/2024 10:34:58 AM
rwxr-xr-x
📁
Report
-
08/12/2024 10:34:58 AM
rwxr-xr-x
📄
RequestBuilderTest.php
4.74 KB
08/12/2024 10:33:50 AM
rw-r--r--
📄
RequestHandlerTest.php
10.55 KB
08/12/2024 10:33:50 AM
rw-r--r--
📄
RequestWrapperTest.php
32.14 KB
08/12/2024 10:33:50 AM
rw-r--r--
📄
RestTraitTest.php
8.72 KB
08/12/2024 10:33:50 AM
rw-r--r--
📄
RetryDeciderTraitTest.php
3.11 KB
08/12/2024 10:33:50 AM
rw-r--r--
📄
ServiceBuilderTest.php
6.54 KB
08/12/2024 10:33:50 AM
rw-r--r--
📄
ServicesNotFoundTest.php
3.25 KB
08/12/2024 10:33:50 AM
rw-r--r--
📁
Stubs
-
08/12/2024 10:34:58 AM
rwxr-xr-x
📄
SysvTraitTest.php
1.59 KB
08/12/2024 10:33:50 AM
rw-r--r--
📄
TimestampTest.php
7.54 KB
08/12/2024 10:33:50 AM
rw-r--r--
📄
TimestampTraitTest.php
2.27 KB
08/12/2024 10:33:50 AM
rw-r--r--
📁
Upload
-
08/12/2024 10:34:59 AM
rwxr-xr-x
📄
UriTraitTest.php
1.82 KB
08/12/2024 10:33:50 AM
rw-r--r--
📄
ValidateTraitTest.php
2 KB
08/12/2024 10:33:50 AM
rw-r--r--
📄
WhitelistTraitTest.php
1.47 KB
08/12/2024 10:33:50 AM
rw-r--r--
📁
fixtures
-
08/12/2024 10:34:56 AM
rwxr-xr-x
Editing: ArrayTraitTest.php
Close
<?php /** * Copyright 2016 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ namespace Google\Cloud\Core\Tests\Unit; use Google\Cloud\Core\ArrayTrait; use Google\Cloud\Core\Testing\TestHelpers; use InvalidArgumentException; use PHPUnit\Framework\TestCase; /** * @group core */ class ArrayTraitTest extends TestCase { private $impl; public function setUp(): void { $this->impl = TestHelpers::impl(ArrayTrait::class); } public function testPluck() { $value = '123'; $key = 'key'; $array = [$key => $value]; $actualValue = $this->impl->call('pluck', [$key, &$array]); $this->assertEquals($value, $actualValue); $this->assertEquals([], $array); } public function testPluckThrowsExceptionWithInvalidKey() { $this->expectException(InvalidArgumentException::class); $array = []; $this->impl->call('pluck', ['not_here', &$array]); } public function testPluckNonExistentKey() { $input = ['foo' => 'bar']; $this->assertNull( $this->impl->call('pluck', [ 'baz', &$input, false ]) ); } public function testPluckArray() { $keys = ['key1', 'key2']; $array = [ 'key1' => 'test', 'key2' => 'test' ]; $expectedArray = $array; $actualValues = $this->impl->call('pluckArray', [$keys, &$array]); $this->assertEquals($expectedArray, $actualValues); $this->assertEquals([], $array); } public function testIsAssocTrue() { $inputArr = [ 'test' => 1, 'test' => 2 ]; $actual = $this->impl->call('isAssoc', [$inputArr]); $this->assertTrue($actual); // test second argument is irrelevant when array isn't empty $actual = $this->impl->call('isAssoc', [$inputArr, false]); $this->assertTrue($actual); } public function testIsAssocFalse() { $inputArr = [1, 2, 3]; $actual = $this->impl->call('isAssoc', [$inputArr]); $this->assertFalse($actual); // test second argument is irrelevant when array isn't empty $actual = $this->impl->call('isAssoc', [$inputArr, true]); $this->assertFalse($actual); } public function testIsAssocEmptyArray() { // default (with absent $onEmpty) $actual = $this->impl->call('isAssoc', [[]]); $this->assertTrue($actual); // pass $onEmpty = true $actual = $this->impl->call('isAssoc', [[], true]); $this->assertTrue($actual); // pass $onEmpty = false $actual = $this->impl->call('isAssoc', [[], false]); $this->assertFalse($actual); } public function testArrayFilterRemoveNull() { $input = [ 'null' => null, 'false' => false, 'zero' => 0, 'float' => 0.0, 'empty' => '', 'array' => [], ]; $res = $this->impl->call('arrayFilterRemoveNull', [$input]); $this->assertArrayNotHasKey('null', $res); $this->assertArrayHasKey('false', $res); $this->assertArrayHasKey('zero', $res); $this->assertArrayHasKey('float', $res); $this->assertArrayHasKey('empty', $res); $this->assertArrayHasKey('array', $res); } public function testArrayMergeRecursive() { $array1 = [ 'a' => [ 'b' => 'c' ], 'e' => 'f' ]; $array2 = [ 'a' => [ 'b' => 'd' ], 'g' => 'h' ]; $expected = [ 'a' => [ 'b' => 'd' ], 'e' => 'f', 'g' => 'h' ]; $res = $this->impl->call('arrayMergeRecursive', [$array1, $array2]); $this->assertEquals($expected, $res); } }