Open Journal Systems  3.3.0
StyleSheetTest.php
1 <?php
2 /*
3  * citeproc-php
4  *
5  * @link http://github.com/seboettg/citeproc-php for the source repository
6  * @copyright Copyright (c) 2017 Sebastian Böttger.
7  * @license https://opensource.org/licenses/MIT
8  */
9 
10 namespace Seboettg\CiteProc;
11 
12 use PHPUnit\Framework\TestCase;
14 
15 class StyleSheetTest extends TestCase
16 {
17 
21  public function testLoadStyleSheet()
22  {
23 
24  $style = StyleSheet::loadStyleSheet("din-1505-2");
25  $xmlStyle = new \SimpleXMLElement($style);
26  foreach ($xmlStyle as $child) {
27  if ($child->getName() === "info") {
28  foreach ($child as $subChild) {
29  if ($subChild->getName() === "id") {
30  $this->assertEquals("http://www.zotero.org/styles/din-1505-2", (string) $subChild);
31  break;
32  }
33  }
34  break;
35  }
36  }
37 
38  }
39 
43  public function testLoadLocales()
44  {
45 
46  $locales = StyleSheet::loadLocales("de-DE");
47  $xmlLocales = new \SimpleXMLElement($locales);
48  foreach ($xmlLocales as $child) {
49  if ($child->getName() === "terms") {
50  foreach ($child as $term) {
51  echo $term["name"];
52  if ("and" === (string) $term["name"]) {
53  $this->assertEquals("und", (string) $term);
54  break;
55  }
56  }
57  break;
58  }
59  }
60 
61  }
62 
66  public function testLoadLocalesMetadata()
67  {
68 
69  $metadata = StyleSheet::loadLocalesMetadata();
70  $this->assertObjectHasAttribute('primary-dialects', $metadata);
71  $this->assertObjectHasAttribute('en', $metadata->{'primary-dialects'});
72  }
73 
77  public function testLoadPrimaryDialectLocale()
78  {
79 
80  $locales = StyleSheet::loadLocales("de");
81  $xmlLocales = new \SimpleXMLElement($locales);
82  foreach ($xmlLocales as $child) {
83  if ($child->getName() === "terms") {
84  foreach ($child as $term) {
85  echo $term["name"];
86  if ("and" === (string) $term["name"]) {
87  $this->assertEquals("und", (string) $term);
88  break;
89  }
90  }
91  break;
92  }
93  }
94 
95  }
96 }
Seboettg\CiteProc\StyleSheetTest\testLoadStyleSheet
testLoadStyleSheet()
Definition: StyleSheetTest.php:21
Seboettg\CiteProc\StyleSheetTest
Definition: StyleSheetTest.php:15
Seboettg\CiteProc\StyleSheetTest\testLoadPrimaryDialectLocale
testLoadPrimaryDialectLocale()
Definition: StyleSheetTest.php:77
Seboettg\CiteProc
Definition: CiteProc.php:10
Seboettg\CiteProc\StyleSheet\loadStyleSheet
static loadStyleSheet($styleName)
Definition: StyleSheet.php:35
Seboettg\CiteProc\StyleSheet\loadLocales
static loadLocales($langKey)
Definition: StyleSheet.php:48
Seboettg\CiteProc\StyleSheetTest\testLoadLocalesMetadata
testLoadLocalesMetadata()
Definition: StyleSheetTest.php:66
Seboettg\CiteProc\StyleSheet
Definition: StyleSheet.php:22
Seboettg\CiteProc\StyleSheetTest\testLoadLocales
testLoadLocales()
Definition: StyleSheetTest.php:43
Seboettg\CiteProc\StyleSheet\loadLocalesMetadata
static loadLocalesMetadata()
Definition: StyleSheet.php:71