Convert doctests in shell_arguments.py into unittests.

See also https://codereview.chromium.org/1183703002/ .

R=etiennej@chromium.org

Review URL: https://codereview.chromium.org/1186063002.

Cr-Mirrored-From: https://github.com/domokit/mojo
Cr-Mirrored-Commit: 4f3d0e25b79c1a2545c27bbf662ce1e93278c68a
diff --git a/devtoolslib/shell_arguments.py b/devtoolslib/shell_arguments.py
index d2e4d8e..c9f7d05 100644
--- a/devtoolslib/shell_arguments.py
+++ b/devtoolslib/shell_arguments.py
@@ -103,7 +103,7 @@
   If the argument is not present in |arguments| it is added.
 
   Args:
-    arguments: List of arguments for the shel.
+    arguments: List of arguments for the shell.
     key: Identifier of the argument, including the equal sign, eg.
         "--content-handlers=".
     value: The value to be appended, after |delimeter|, to the argument.
@@ -111,16 +111,6 @@
 
   Returns:
     The updated argument list.
-
-  >>> AppendToArgument(arguments=[], key='--something=', value='val')
-  ['--something=val']
-
-  >>> AppendToArgument(arguments=['--something=old_val'], key='--something=',
-  ...                  value='val')
-  ['--something=old_val,val']
-
-  >>> AppendToArgument(arguments=['--other'], key='--something=', value='val')
-  ['--other', '--something=val']
   """
   assert key and key.endswith('=')
   assert value
diff --git a/devtoolslib/shell_arguments_unittest.py b/devtoolslib/shell_arguments_unittest.py
new file mode 100644
index 0000000..511ad44
--- /dev/null
+++ b/devtoolslib/shell_arguments_unittest.py
@@ -0,0 +1,43 @@
+# Copyright 2015 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+import imp
+import os.path
+import sys
+import unittest
+
+try:
+  imp.find_module("devtoolslib")
+except ImportError:
+  sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
+from devtoolslib.shell_arguments import AppendToArgument
+
+
+class AppendToArgumentTest(unittest.TestCase):
+  """Tests AppendToArgument()."""
+
+  def testAppendToEmpty(self):
+    arguments = []
+    key = '--something='
+    value = 'val'
+    expected_result = ['--something=val']
+    self.assertEquals(expected_result, AppendToArgument(arguments, key, value))
+
+  def testAppendToNonEmpty(self):
+    arguments = ['--other']
+    key = '--something='
+    value = 'val'
+    expected_result = ['--other', '--something=val']
+    self.assertEquals(expected_result, AppendToArgument(arguments, key, value))
+
+  def testAppendToExisting(self):
+    arguments = ['--something=old_val']
+    key = '--something='
+    value = 'val'
+    expected_result = ['--something=old_val,val']
+    self.assertEquals(expected_result, AppendToArgument(arguments, key, value))
+
+
+if __name__ == "__main__":
+  unittest.main()