/python/

Python tuple

2014-03-11 20:14:56

import unittest

class MyTestCase(unittest.TestCase):
    def test_tuple(self):
        lang = ["java", "python", "javascript", "php", ".net"]

        self.assertEqual(lang[0], "java")
        self.assertEqual(lang[1], "python")

        self.assertEqual(lang[0:1], ["java"])
        self.assertEqual(lang[0:2], ["java", "python"])
        self.assertEqual(lang[0:3], ["java", "python", "javascript"])

        self.assertEqual(lang[1:2], ["python"])
        self.assertEqual(lang[1:3], ["python", "javascript"])
        self.assertEqual(lang[1:4], ["python", "javascript", "php"])

        self.assertEqual(lang[::2], ['java', 'javascript', '.net'])
        self.assertEqual(lang[::3], ['java', 'php'])

        self.assertEqual(lang[:-1], ["java", "python", "javascript", "php"])
        self.assertEqual(lang[:-2], ["java", "python", "javascript"])
        self.assertEqual(lang[:-3], ["java", "python"])