• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python testfixtures.generator函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中testfixtures.generator函数的典型用法代码示例。如果您正苦于以下问题:Python generator函数的具体用法?Python generator怎么用?Python generator使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了generator函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: test_generator_second_shorted

 def test_generator_second_shorted(self):
     self.checkRaises(
         generator(1, 2, 3), generator(1, 2),
         "Sequence not as expected:\n\n"
         "same:\n(1, 2)\n\n"
         "first:\n(3,)\n\n"
         "second:\n()")
开发者ID:babbageclunk,项目名称:testfixtures,代码行数:7,代码来源:test_compare.py


示例2: test_generator_different

 def test_generator_different(self):
     self.checkRaises(
         generator(1, 2, 3), generator(1, 2, 4),
         "Sequence not as expected:\n\n"
         "same:\n(1, 2)\n\n"
         "first:\n(3,)\n\n"
         "second:\n(4,)")
开发者ID:babbageclunk,项目名称:testfixtures,代码行数:7,代码来源:test_compare.py


示例3: test_generator_totally_different

 def test_generator_totally_different(self):
     self.check_raises(
         generator(1, ), generator(2, ),
         "sequence not as expected:\n\n"
         "same:\n()\n\n"
         "first:\n(1,)\n\n"
         "second:\n(2,)"
         )
开发者ID:nebulans,项目名称:testfixtures,代码行数:8,代码来源:test_compare.py


示例4: test_generator_first_shorter

 def test_generator_first_shorter(self):
     self.check_raises(
         generator(1, 2), generator(1, 2, 3),
         "sequence not as expected:\n\n"
         "same:\n(1, 2)\n\n"
         "first:\n()\n\n"
         "second:\n(3,)"
         )
开发者ID:nebulans,项目名称:testfixtures,代码行数:8,代码来源:test_compare.py


示例5: test_nested_labels

 def test_nested_labels(self):
     obj1 = singleton('obj1')
     obj2 = singleton('obj2')
     gen1 = generator(obj1, obj2)
     gen2 = generator(obj1, )
     # dict -> list -> tuple -> generator
     self.check_raises(
         dict(x=[1, ('a', 'b', gen1), 3], y=[3, 4]),
         dict(x=[1, ('a', 'b', gen2), 3], y=[3, 4]), (
             "dict not as expected:\n"
             "\n"
             "same:\n"
             "['y']\n"
             "\n"
             "values differ:\n"
             "'x': [1, ('a', 'b', {gen1}), 3] (expected) != "
             "[1, ('a', 'b', {gen2}), 3] (actual)\n"
             "\n"
             "While comparing ['x']: sequence not as expected:\n"
             "\n"
             "same:\n"
             "[1]\n"
             "\n"
             "expected:\n"
             "[('a', 'b', {gen1}), 3]\n"
             "\n"
             "actual:\n"
             "[('a', 'b', {gen2}), 3]\n"
             "\n"
             "While comparing ['x'][1]: sequence not as expected:\n"
             "\n"
             "same:\n"
             "('a', 'b')\n"
             "\n"
             "expected:\n"
             "({gen1},)\n"
             "\n"
             "actual:\n"
             "({gen2},)\n"
             "\n"
             "While comparing ['x'][1][2]: sequence not as expected:\n"
             "\n"
             "same:\n"
             "(<obj1>,)\n"
             "\n"
             "expected:\n"
             "(<obj2>,)\n"
             "\n"
             "actual:\n"
             "()"
             ).format(gen1=hexsub(repr(gen1)),
                      gen2=hexsub(repr(gen2))),
         x_label='expected',
         y_label='actual',
         )
开发者ID:nebulans,项目名称:testfixtures,代码行数:55,代码来源:test_compare.py


示例6: test_deep_breadcrumbs

 def test_deep_breadcrumbs(self):
     obj1 = singleton('obj1')
     obj2 = singleton('obj2')
     gen1 = generator(obj1, obj2)
     gen2 = generator(obj1, )
     # dict -> list -> tuple -> generator
     self.check_raises(
         dict(x=[1, ('a', 'b', gen1), 3], y=[3, 4]),
         dict(x=[1, ('a', 'b', gen2), 3], y=[3, 4]), (
             "dict not as expected:\n"
             "\n"
             "same:\n"
             "['y']\n"
             "\n"
             "values differ:\n"
             "'x': [1, ('a', 'b', {gen1}), 3] != [1, ('a', 'b', {gen2}), 3]"
             "\n\n"
             "While comparing ['x']: sequence not as expected:\n"
             "\n"
             "same:\n"
             "[1]\n"
             "\n"
             "first:\n"
             "[('a', 'b', {gen1}), 3]\n"
             "\n"
             "second:\n"
             "[('a', 'b', {gen2}), 3]\n"
             "\n"
             "While comparing ['x'][1]: sequence not as expected:\n"
             "\n"
             "same:\n"
             "('a', 'b')\n"
             "\n"
             "first:\n"
             "({gen1},)\n"
             "\n"
             "second:\n"
             "({gen2},)\n"
             "\n"
             "While comparing ['x'][1][2]: sequence not as expected:\n"
             "\n"
             "same:\n"
             "(<obj1>,)\n"
             "\n"
             "first:\n"
             "(<obj2>,)\n"
             "\n"
             "second:\n"
             "()"
             ).format(gen1=hexsub(repr(gen1)),
                      gen2=hexsub(repr(gen2)))
         )
开发者ID:nebulans,项目名称:testfixtures,代码行数:52,代码来源:test_compare.py


示例7: test_nested_generator_different

 def test_nested_generator_different(self):
     self.check_raises(
         generator(1, 2, generator(3), 4),
         generator(1, 2, generator(3), 5),
         "sequence not as expected:\n"
         "\n"
         "same:\n"
         "(1, 2, <generator object generator at ...>)\n"
         "\n"
         "first:\n"
         "(4,)\n"
         "\n"
         "second:\n"
         "(5,)"
         )
开发者ID:nebulans,项目名称:testfixtures,代码行数:15,代码来源:test_compare.py


示例8: test_simple

    def test_simple(self):
        # we use our own parser to get a convertor and a constant in there
        class TheParser(Parser):
            
            class ARecord(Record):
                prefix = Discriminator('A')
                data = Field(2, int)
                const = Field(1, one_of(
                    x = Constant('X', 'an X'),
                    y = Constant('Y', 'a Y'),
                    ))
                    
            class BRecord(Record):
                prefix = Discriminator('B')
                d1 = Field(2)
                d2 = Field(2)

        compare(generator(
            TheParser.BRecord.type(prefix='B', d1='XX', d2='YY'),
            TheParser.ARecord.type(prefix='A',
                                   data=2,
                                   const=TheParser.ARecord.const.x
                                   ),
            TheParser.ARecord.type(prefix='A',
                                   data=13,
                                   const=TheParser.ARecord.const.y),
            ), TheParser(['BXXYY', 'A 2X', 'A13Y']))
开发者ID:APSL,项目名称:fixed,代码行数:27,代码来源:test_parser.py


示例9: test_short_lines_for_disc

 def test_short_lines_for_disc(self):
     compare(generator(
         C('fixed.UnknownRecordType',
           discriminator='',
           line='',
           args=())
         ), self.parser(['']))
开发者ID:APSL,项目名称:fixed,代码行数:7,代码来源:test_parser.py


示例10: test_generator_and_sequence

 def test_generator_and_sequence(self):
     expected = compile(
         "\(1, 2, 3\) != <generator object (generator )?at ...>")
     self.checkRaises(
         (1, 2, 3),
         generator(1, 2, 3),
         regex=expected,
     )
开发者ID:babbageclunk,项目名称:testfixtures,代码行数:8,代码来源:test_compare.py


示例11: test_file

 def test_file(self):
     with TempDirectory() as dir:
         path = dir.write('file', 'AXX\nBYY\n')
         with open(path) as source:
             compare(generator(
                 self.parser.ARecord.type('A', 'XX'),
                 self.parser.BRecord.type('B', 'YY'),
                 ), self.parser(source))
开发者ID:APSL,项目名称:fixed,代码行数:8,代码来源:test_parser.py


示例12: test_generator_with_buggy_generator

    def test_generator_with_buggy_generator(self):
        def bad_gen():
            yield 1
            # raising a TypeError here is important :-/
            raise TypeError('foo')

        with ShouldRaise(TypeError('foo')):
            compare(generator(1, 2, 3), bad_gen())
开发者ID:nebulans,项目名称:testfixtures,代码行数:8,代码来源:test_compare.py


示例13: test_fixed_width

 def test_fixed_width(self):
     # make sure file wrapped with iterator works
     with TempDirectory() as dir:
         path = dir.write('file', 'AXXBYY')
         with open(path) as source:
             compare(generator(
                 self.parser.ARecord.type('A', 'XX'),
                 self.parser.BRecord.type('B', 'YY'),
                 ), self.parser(Chunker(source, 3)))
开发者ID:APSL,项目名称:fixed,代码行数:9,代码来源:test_parser.py


示例14: test_unknown_record_type_returns

 def test_unknown_record_type_returns(self):
     # Return rather than raise exception.
     # This is optimised to be fast.
     compare(generator(
         C('fixed.UnknownRecordType',
           discriminator='C',
           line='CXX',
           args=())
         ), self.parser(['CXX']))
开发者ID:APSL,项目名称:fixed,代码行数:9,代码来源:test_parser.py


示例15: test_sequence_and_generator_strict

 def test_sequence_and_generator_strict(self):
     expected = compile(
         "\(1, 2, 3\) \(<(class|type) 'tuple'>\) != "
         "<generator object (generator )?at... "
         "\(<(class|type) 'generator'>\)"
         )
     self.checkRaises(
         (1,2,3), generator(1,2,3),
         regex=expected,
         strict=True,
         )
开发者ID:hwkns,项目名称:testfixtures,代码行数:11,代码来源:test_compare.py


示例16: test_iterable_and_generator_strict

 def test_iterable_and_generator_strict(self):
     expected = compile(
         "x?range\(1, 4\) \(<(class|type) 'x?range'>\) != "
         "<generator object (generator )?at... "
         "\(<(class|type) 'generator'>\)"
         )
     self.check_raises(
         xrange(1, 4), generator(1, 2, 3),
         regex=expected,
         strict=True,
         )
开发者ID:nebulans,项目名称:testfixtures,代码行数:11,代码来源:test_compare.py


示例17: test_sequence_and_generator_strict

 def test_sequence_and_generator_strict(self):
     expected = compile(
         "\(1, 2, 3\) \(<(class|type) 'tuple'>\) \(expected\) != "
         "<generator object (generator )?at... "
         "\(<(class|type) 'generator'>\) \(actual\)"
         )
     self.check_raises(
         (1, 2, 3), generator(1, 2, 3),
         regex=expected,
         strict=True,
         x_label='expected',
         y_label='actual',
         )
开发者ID:nebulans,项目名称:testfixtures,代码行数:13,代码来源:test_compare.py


示例18: test_ignore_unknown_rows

    def test_ignore_unknown_rows(self):
        class MyHandler(Handler):
            # the magic line:
            parse_unknown = False
            # stuff for testing:
            @handles(self.parser.ARecord)
            def handle_ARecord(self, rec):
                pass
            @handles(fixed.UnknownRecordType)
            def handle_unknown(self, source, line_no, rec):
                return source, line_no, rec

        handler = MyHandler()
        source = ['CYY']
        compare(generator(), handler.handled(source))
开发者ID:APSL,项目名称:fixed,代码行数:15,代码来源:test_handler.py


示例19: test_method_handles_multiple_types

    def test_method_handles_multiple_types(self):

        class MyHandler(Handler):

            @handles(self.parser.ARecord)
            @handles(self.parser.BRecord)
            def handle_ARecord(self, source, line_no, rec):
                return (source, line_no, rec)

        handler = MyHandler()
        source = ['AXX', 'BYY']
        handler.handle(source)
        compare(generator(
            (source, 1, self.parser.ARecord.type('A', 'XX')),
            (source, 2, self.parser.BRecord.type('B', 'YY')),
            ), handler.handled(source))
开发者ID:APSL,项目名称:fixed,代码行数:16,代码来源:test_handler.py


示例20: test_exception_handling_implemented

    def test_exception_handling_implemented(self):
        class MyHandler(Handler):
            @handles(self.parser.ARecord)
            def handle_ARecord(self, rec):
                pass
            @handles(fixed.UnknownRecordType)
            def handle_unknown(self, source, line_no, rec):
                return source, line_no, rec

        handler = MyHandler()
        source = ['CYY']
        compare(generator(
            (source, 1, C('fixed.UnknownRecordType',
                          discriminator='C',
                          line='CYY',
                          args=())),
            ), handler.handled(source))
开发者ID:APSL,项目名称:fixed,代码行数:17,代码来源:test_handler.py



注:本文中的testfixtures.generator函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python testfixtures.should_raise函数代码示例发布时间:2022-05-27
下一篇:
Python testfixtures.compare函数代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap