1616
1717final class DoctrineTest extends TestCase
1818{
19- public function testTypes ()
19+ private static $ em ;
20+
21+ public static function setUpBeforeClass (): void
2022 {
2123 $ config = ORMSetup::createAttributeMetadataConfiguration (
2224 paths: [__DIR__ . '/models ' ],
@@ -38,6 +40,7 @@ public function testTypes()
3840 $ platform = $ entityManager ->getConnection ()->getDatabasePlatform ();
3941 $ platform ->registerDoctrineTypeMapping ('vector ' , 'vector ' );
4042 $ platform ->registerDoctrineTypeMapping ('halfvec ' , 'halfvec ' );
43+ $ platform ->registerDoctrineTypeMapping ('bit ' , 'bit ' );
4144 $ platform ->registerDoctrineTypeMapping ('sparsevec ' , 'sparsevec ' );
4245
4346 $ schemaManager = $ entityManager ->getConnection ()->createSchemaManager ();
@@ -50,15 +53,20 @@ public function testTypes()
5053 $ schemaTool = new SchemaTool ($ entityManager );
5154 $ schemaTool ->createSchema ([$ entityManager ->getClassMetadata ('DoctrineItem ' )]);
5255
56+ self ::$ em = $ entityManager ;
57+ }
58+
59+ public function testTypes ()
60+ {
5361 $ item = new DoctrineItem ();
5462 $ item ->setEmbedding (new Vector ([1 , 2 , 3 ]));
5563 $ item ->setHalfEmbedding (new HalfVector ([4 , 5 , 6 ]));
5664 $ item ->setBinaryEmbedding ('101 ' );
5765 $ item ->setSparseEmbedding (new SparseVector ([7 , 8 , 9 ]));
58- $ entityManager ->persist ($ item );
59- $ entityManager ->flush ();
66+ self :: $ em ->persist ($ item );
67+ self :: $ em ->flush ();
6068
61- $ itemRepository = $ entityManager ->getRepository ('DoctrineItem ' );
69+ $ itemRepository = self :: $ em ->getRepository ('DoctrineItem ' );
6270 $ item = $ itemRepository ->find (1 );
6371 $ this ->assertEquals ([1 , 2 , 3 ], $ item ->getEmbedding ()->toArray ());
6472 $ this ->assertEquals ([4 , 5 , 6 ], $ item ->getHalfEmbedding ()->toArray ());
0 commit comments