Yaffs site version 1.1
[yaffs-website] / vendor / phpunit / phpunit / tests / _files / SampleArrayAccess.php
diff --git a/vendor/phpunit/phpunit/tests/_files/SampleArrayAccess.php b/vendor/phpunit/phpunit/tests/_files/SampleArrayAccess.php
new file mode 100644 (file)
index 0000000..d002165
--- /dev/null
@@ -0,0 +1,36 @@
+<?php
+/**
+ * Sample class that implements ArrayAccess copied from
+ * http://www.php.net/manual/en/class.arrayaccess.php
+ * with some minor changes
+ * This class required for PHPUnit_Framework_Constraint_ArrayHasKey testing
+ */
+class SampleArrayAccess implements ArrayAccess
+{
+    private $container;
+
+    public function __construct()
+    {
+        $this->container = array();
+    }
+    public function offsetSet($offset, $value)
+    {
+        if (is_null($offset)) {
+            $this->container[] = $value;
+        } else {
+            $this->container[$offset] = $value;
+        }
+    }
+    public function offsetExists($offset)
+    {
+        return isset($this->container[$offset]);
+    }
+    public function offsetUnset($offset)
+    {
+        unset($this->container[$offset]);
+    }
+    public function offsetGet($offset)
+    {
+        return isset($this->container[$offset]) ? $this->container[$offset] : null;
+    }
+}