about summary refs log tree commit diff stats
path: root/src/luasocket/socket.lua
Commit message (Expand)AuthorAgeFilesLines
* drop some redundant `require`sKartik K. Agaram2021-11-201-14/+7
* luasocket now loading properlyKartik K. Agaram2021-11-201-1/+0
* inline luasocketKartik K. Agaram2021-11-201-0/+149
' href='#n28'>28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44











































                                                           
if __name__ == '__main__':
	from os.path import abspath, join
	import sys
	sys.path.append(abspath(join(sys.path[0], '..')))

from ranger.history import History
from unittest import TestCase, main
import unittest

class Test(TestCase):
	def test_everything(self):
		hist = History(3)
		for i in range(6):
			hist.add(i)
		self.assertEqual([3,4,5], list(hist))

		hist.back()

		self.assertEqual(4, hist.top())
		self.assertEqual([3,4], list(hist))

		hist.back()
		self.assertEqual(3, hist.top())
		self.assertEqual([3], list(hist))

		# no change if top == bottom
		self.assertEqual(hist.top(), hist.bottom())
		last_top = hist.top()
		hist.back()
		self.assertEqual(hist.top(), last_top)


		hist.forward()
		hist.forward()
		self.assertEqual(5, hist.top())
		self.assertEqual([3,4,5], list(hist))


		self.assertEqual(3, hist.bottom())
		hist.add(6)
		self.assertEqual(4, hist.bottom())
		self.assertEqual([4,5,6], list(hist))

if __name__ == '__main__': main()