@@ -16,6 +16,13 @@ public function testSubjectString()
16
16
$ this ->assertEquals ('lcsh ' , $ sub ->vocabulary );
17
17
$ this ->assertEquals (Subject::TOPICAL_TERM , $ sub ->type );
18
18
$ this ->assertEquals ('Eightfold way (Nuclear physics) : Addresses, essays, lectures ' , strval ($ sub ));
19
+ $ this ->assertEquals ('Eightfold way (Nuclear physics) : Addresses, essays, lectures ' , $ sub ->getTerm ());
20
+
21
+ $ sf0 = new \File_MARC_Subfield ('a ' , 'Eightfold way (Nuclear physics) ' );
22
+ $ sf0 ->setPosition (0 );
23
+ $ sf1 = new \File_MARC_Subfield ('x ' , 'Addresses, essays, lectures ' );
24
+ $ sf1 ->setPosition (1 );
25
+ $ this ->assertEquals ([$ sf0 , $ sf1 ], $ sub ->getParts ());
19
26
}
20
27
21
28
public function testChopPunctuation ()
@@ -33,12 +40,14 @@ public function testSubjects()
33
40
{
34
41
$ record = $ this ->getNthrecord ('sru-alma.xml ' , 3 );
35
42
36
- # Vocabulary from subfield 2
37
43
$ subject = $ record ->subjects [1 ];
38
44
$ this ->assertInstanceOf ('Scriptotek\Marc\Fields\Subject ' , $ subject );
39
45
$ this ->assertEquals ('noubomn ' , $ subject ->vocabulary );
40
46
$ this ->assertEquals ('Elementærpartikler ' , strval ($ subject ));
41
47
$ this ->assertEquals (Subject::TOPICAL_TERM , $ subject ->getType ());
48
+ $ this ->assertEquals ('Elementærpartikler ' , $ subject ->getTerm ());
49
+ $ this ->assertEquals ([new \File_MARC_Subfield ('a ' , 'Elementærpartikler ' )], $ subject ->getParts ());
50
+
42
51
$ this ->assertNull ($ subject ->getId ());
43
52
}
44
53
0 commit comments