Skip to content

Commit a3eea6e

Browse files
committed
collection params tests
1 parent c3f37f8 commit a3eea6e

1 file changed

Lines changed: 58 additions & 0 deletions

File tree

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
<?php
2+
/**
3+
* @since Oct 2023
4+
* @author Haydar KULEKCI <haydarkulekci@gmail.com>
5+
*/
6+
7+
namespace Qdrant\Tests\Unit\Models\Request\CollectionConfig;
8+
9+
use PHPUnit\Framework\TestCase;
10+
use Qdrant\Exception\InvalidArgumentException;
11+
use Qdrant\Models\Request\CollectionConfig\CollectionParams;
12+
use Qdrant\Models\Request\CollectionConfig\HnswConfig;
13+
14+
class CollectionParamsTest extends TestCase
15+
{
16+
public function testBasic(): void
17+
{
18+
$config = new CollectionParams();
19+
20+
$this->assertEquals([], $config->toArray());
21+
}
22+
23+
public function testWithReplicationFactor(): void
24+
{
25+
$config = (new CollectionParams())->setReplicationFactor(10);
26+
27+
$this->assertEquals([
28+
'replication_factor' => 10
29+
], $config->toArray());
30+
}
31+
32+
public function testWithWriteConsistencyFactor(): void
33+
{
34+
$config = (new CollectionParams())->setWriteConsistencyFactor(10);
35+
36+
$this->assertEquals([
37+
'write_consistency_factor' => 10
38+
], $config->toArray());
39+
}
40+
41+
public function testWithFullScanThreshold(): void
42+
{
43+
$config = (new CollectionParams())->setReadFanOutFactor(10);
44+
45+
$this->assertEquals([
46+
'read_fan_out_factor' => 10
47+
], $config->toArray());
48+
}
49+
50+
public function testWithMaxIndexingThreads(): void
51+
{
52+
$config = (new CollectionParams())->setOnDiskPayload(true);
53+
54+
$this->assertEquals([
55+
'on_disk_payload' => true
56+
], $config->toArray());
57+
}
58+
}

0 commit comments

Comments
 (0)