晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
| DIR:/opt/cloudlinux/venv/lib/python3.11/site-packages/testfixtures/tests/ |
| Current File : //opt/cloudlinux/venv/lib/python3.11/site-packages/testfixtures/tests/test_rangecomparison.py |
from decimal import Decimal
from testfixtures import RangeComparison as R, ShouldRaise, compare
from unittest import TestCase
class Tests(TestCase):
def test_equal_yes_rhs(self):
self.assertTrue(5 == R(2, 5))
def test_equal_yes_lhs(self):
self.assertTrue(R(2, 5) == 2)
def test_equal_no_rhs(self):
self.assertFalse(5 == R(2, 4))
def test_equal_no_lhs(self):
self.assertFalse(R(2, 3) == 5)
def test_not_equal_yes_rhs(self):
self.assertTrue(5 != R(2, 2))
def test_not_equal_yes_lhs(self):
self.assertTrue(R(2, 4) != 1)
def test_not_equal_no_rhs(self):
self.assertFalse(5 != R(-10, 10))
def test_not_equal_no_lhs(self):
self.assertFalse(R(2, 5) != 2)
def test_equal_in_sequence_rhs(self):
self.assertEqual((1, 2, 5),
(1, 2, R(2, 5)))
def test_equal_in_sequence_lhs(self):
self.assertEqual((1, 2, R(2, 5)),
(1, 2, 5))
def test_not_equal_in_sequence_rhs(self):
self.assertNotEqual((1, 2, 5),
(1, 2, R(2, 4)))
def test_not_equal_in_sequence_lhs(self):
self.assertNotEqual((1, 2, R(2, 4)),
(1, 2, 5))
def test_not_numeric_rhs(self):
with ShouldRaise(TypeError):
'abc' == R(2, 5)
with ShouldRaise(TypeError):
{} == R(2, 5)
with ShouldRaise(TypeError):
[] == R(2, 5)
def test_not_numeric_lhs(self):
with ShouldRaise(TypeError):
R(2, 5) == 'abc'
with ShouldRaise(TypeError):
R(2, 5) == {}
with ShouldRaise(TypeError):
R(2, 5) == []
def test_repr(self):
compare('<Range: [2, 5]>',
repr(R(2, 5)))
def test_str(self):
compare('<Range: [2, 5]>',
str(R(2, 5)))
def test_str_negative(self):
compare('<Range: [2, 5]>', repr(R(2, 5)))
def test_equal_yes_decimal_lhs(self):
self.assertTrue(R(2, 5) == Decimal(3))
def test_equal_yes_decimal_rhs(self):
self.assertTrue(Decimal(3) == R(2, 5))
def test_equal_no_decimal_lhs(self):
self.assertFalse(R(2, 5) == Decimal(1.0))
def test_equal_no_decimal_rhs(self):
self.assertFalse(Decimal(1.0) == R(2, 5))
def test_equal_yes_float_lhs(self):
self.assertTrue(R(2, 5) == 3.0)
def test_equal_yes_float_rhs(self):
self.assertTrue(3.0 == R(2, 5))
def test_equal_no_float_lhs(self):
self.assertFalse(R(2, 5) == 1.0)
def test_equal_no_float_rhs(self):
self.assertFalse(1.0 == R(2, 5))
def test_equal_yes_decimal_in_range_lhs(self):
self.assertTrue(R(Decimal(1), 5) == 3)
self.assertTrue(R(1, Decimal(5)) == 3)
self.assertTrue(R(Decimal(1), Decimal(5)) == 3)
def test_equal_yes_decimal_in_range_rhs(self):
self.assertTrue(3 == R(Decimal(1), 5))
self.assertTrue(3 == R(1, Decimal(5)))
self.assertTrue(3 == R(Decimal(1), Decimal(5)))
def test_equal_no_decimal_in_range_lhs(self):
self.assertFalse(R(Decimal(1), 5) == 6)
self.assertFalse(R(1, Decimal(5)) == 6)
self.assertFalse(R(Decimal(1), Decimal(5)) == 6)
def test_equal_no_decimal_in_range_rhs(self):
self.assertFalse(6 == R(Decimal(1), 5))
self.assertFalse(6 == R(1, Decimal(5)))
self.assertFalse(6 == R(Decimal(1), Decimal(5)))
def test_equal_yes_float_in_range_lhs(self):
self.assertTrue(R(1.0, 5) == 3)
self.assertTrue(R(1, 5.0) == 3)
self.assertTrue(R(1.0, 5.0) == 3)
def test_equal_yes_float_in_range_rhs(self):
self.assertTrue(3 == R(1.0, 5))
self.assertTrue(3 == R(1, 5.0))
self.assertTrue(3 == R(1.0, 5.0))
def test_equal_no_float_in_range_lhs(self):
self.assertFalse(R(1.0, 5) == 6)
self.assertFalse(R(1, 5.0) == 6)
self.assertFalse(R(1.0, 5.0) == 6)
def test_equal_no_float_in_range_rhs(self):
self.assertFalse(6 == R(1.0, 5))
self.assertFalse(6 == R(1, 5.0))
self.assertFalse(6 == R(1.0, 5.0))
def test_equal_yes_negative_lhs(self):
self.assertTrue(R(-5, 5) == -3)
self.assertTrue(R(-10, -5) == -7)
def test_equal_yes_negative_rhs(self):
self.assertTrue(-2 == R(-5, 5))
self.assertTrue(-7 == R(-10, -5))
def test_equal_no_negative_lhs(self):
self.assertFalse(R(-5, 5) == -10)
self.assertFalse(R(-10, -5) == -3)
def test_equal_no_negative_rhs(self):
self.assertFalse(-10 == R(-5, 5))
self.assertFalse(-30 == R(-10, -5))
def test_equal_yes_no_range_lhs(self):
self.assertTrue(R(0, 0) == 0)
self.assertTrue(R(2, 2) == 2)
self.assertTrue(R(-1, -1) == -1)
def test_equal_yes_no_range_rhs(self):
self.assertTrue(0 == R(0, 0))
self.assertTrue(2 == R(2, 2))
self.assertTrue(-1 == R(-1, -1))
def test_equal_no_no_range_lhs(self):
self.assertFalse(R(0, 0) == 1)
self.assertFalse(R(2, 2) == 1)
self.assertFalse(R(-1, -1) == 11)
def test_equal_no_no_range_rhs(self):
self.assertFalse(1 == R(0, 0))
self.assertFalse(1 == R(2, 2))
self.assertFalse(1 == R(-1, -1))
|