def testStreamAsIterator(self):
        stream = IteratorAsStream((f for f in ["123", "456", "78", "90"]))

        self.assertEquals("123", stream.next())
        self.assertEquals("45", stream.read(2))
        self.assertEquals("6", stream.next())
        self.assertEquals("78", stream.next())
        self.assertEquals("90", stream.next())
        self.assertRaises(StopIteration, stream.next)

        stream = IteratorAsStream((f for f in ["123", "456", "78", "90"]))
        self.assertEquals(["123", "456", "78", "90"], [f for f in stream])
        stream = IteratorAsStream((f for f in ["123", "456", "78", "90"]))
        self.assertEquals("123, 456, 78, 90", ", ".join(stream))

        stream = IteratorAsStream((f for f in ["123", "456", "78", "90"]))
        stream.read()
        self.assertRaises(StopIteration, stream.next)

        stream = IteratorAsStream((f for f in []))
        self.assertRaises(StopIteration, stream.next)
    def testStreamAsIterator(self):
        stream = IteratorAsStream((f for f in ["123", "456", "78", "90"]))

        self.assertEquals("123", stream.next())
        self.assertEquals("45", stream.read(2))
        self.assertEquals("6", stream.next())
        self.assertEquals("78", stream.next())
        self.assertEquals("90", stream.next())
        self.assertRaises(StopIteration, stream.next)

        stream = IteratorAsStream((f for f in ["123", "456", "78", "90"]))
        self.assertEquals(["123", "456", "78", "90"], [f for f in stream])
        stream = IteratorAsStream((f for f in ["123", "456", "78", "90"]))
        self.assertEquals("123, 456, 78, 90", ', '.join(stream))

        stream = IteratorAsStream((f for f in ["123", "456", "78", "90"]))
        stream.read()
        self.assertRaises(StopIteration, stream.next)

        stream = IteratorAsStream((f for f in []))
        self.assertRaises(StopIteration, stream.next)
 def testEmptyIterator(self):
     stream = IteratorAsStream(iter([]))
     self.assertEquals("", stream.read())
 def testEmptyIterator(self):
     stream = IteratorAsStream(iter([]))
     self.assertEquals('', stream.read())