Updated Drupal to 8.6. This goes with the following updates because it's possible...
[yaffs-website] / vendor / lsolesen / pel / test / PelEntryUndefinedTest.php
diff --git a/vendor/lsolesen/pel/test/PelEntryUndefinedTest.php b/vendor/lsolesen/pel/test/PelEntryUndefinedTest.php
new file mode 100644 (file)
index 0000000..6560423
--- /dev/null
@@ -0,0 +1,81 @@
+<?php
+
+/**
+ * PEL: PHP Exif Library.
+ * A library with support for reading and
+ * writing all Exif headers in JPEG and TIFF images using PHP.
+ *
+ * Copyright (C) 2004, 2006 Martin Geisler.
+ * Copyright (C) 2017 Johannes Weberhofer
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program in the file COPYING; if not, write to the
+ * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
+ * Boston, MA 02110-1301 USA
+ */
+use lsolesen\pel\PelEntryUndefined;
+use lsolesen\pel\PelEntryUserComment;
+use lsolesen\pel\PelEntryVersion;
+use lsolesen\pel\PelConvert;
+use PHPUnit\Framework\TestCase;
+
+class PelEntryUndefinedTest extends TestCase
+{
+
+    function testReturnValues()
+    {
+        new PelEntryUndefined(42);
+
+        $entry = new PelEntryUndefined(42, 'foo bar baz');
+        $this->assertEquals($entry->getComponents(), 11);
+        $this->assertEquals($entry->getValue(), 'foo bar baz');
+    }
+
+    function testUsercomment()
+    {
+        $entry = new PelEntryUserComment();
+        $this->assertEquals($entry->getComponents(), 8);
+        $this->assertEquals($entry->getValue(), '');
+        $this->assertEquals($entry->getEncoding(), 'ASCII');
+
+        $entry->setValue('Hello!');
+        $this->assertEquals($entry->getComponents(), 14);
+        $this->assertEquals($entry->getValue(), 'Hello!');
+        $this->assertEquals($entry->getEncoding(), 'ASCII');
+    }
+
+    function testVersion()
+    {
+        $entry = new PelEntryVersion(42);
+
+        $this->assertEquals($entry->getValue(), 0.0);
+
+        $entry->setValue(2.0);
+        $this->assertEquals($entry->getValue(), 2.0);
+        $this->assertEquals($entry->getText(false), 'Version 2.0');
+        $this->assertEquals($entry->getText(true), '2.0');
+        $this->assertEquals($entry->getBytes(PelConvert::LITTLE_ENDIAN), '0200');
+
+        $entry->setValue(2.1);
+        $this->assertEquals($entry->getValue(), 2.1);
+        $this->assertEquals($entry->getText(false), 'Version 2.1');
+        $this->assertEquals($entry->getText(true), '2.1');
+        $this->assertEquals($entry->getBytes(PelConvert::LITTLE_ENDIAN), '0210');
+
+        $entry->setValue(2.01);
+        $this->assertEquals($entry->getValue(), 2.01);
+        $this->assertEquals($entry->getText(false), 'Version 2.01');
+        $this->assertEquals($entry->getText(true), '2.01');
+        $this->assertEquals($entry->getBytes(PelConvert::LITTLE_ENDIAN), '0201');
+    }
+}