Best Python code snippet using hypothesis
return_statements_test.py
Source: return_statements_test.py
...23class SingleReturnTest(converter_testing.TestCase):24 def assertTransformedEquivalent(self, test_fn, *inputs):25 ns = {'ops': ops}26 with self.converted(test_fn, return_statements, ns) as result:27 self.assertEqual(test_fn(*inputs), result.test_fn(*inputs))28 def test_straightline(self):29 def test_fn(x):30 return x * x31 self.assertTransformedEquivalent(test_fn, 2)32 def test_conditional(self):33 def test_fn(x):34 if x > 0:35 return x36 else:37 return x * x38 self.assertTransformedEquivalent(test_fn, 2)39 self.assertTransformedEquivalent(test_fn, -2)40 def test_missing_else(self):41 def test_fn(x):42 if x > 0:43 return x44 self.assertTransformedEquivalent(test_fn, 2)45 self.assertTransformedEquivalent(test_fn, -2)46 def test_missing_else_then_default(self):47 def test_fn(x):48 if x > 0:49 return x50 return x * x51 self.assertTransformedEquivalent(test_fn, 2)52 self.assertTransformedEquivalent(test_fn, -2)53 def test_else_only_then_default(self):54 def test_fn(x):55 if x < 0:56 x *= x57 else:58 return x59 return x60 self.assertTransformedEquivalent(test_fn, 2)61 self.assertTransformedEquivalent(test_fn, -2)62 def test_conditional_nested(self):63 def test_fn(x):64 if x > 0:65 if x < 5:66 return x67 else:68 return x * x69 else:70 return x * x * x71 self.assertTransformedEquivalent(test_fn, 2)72 self.assertTransformedEquivalent(test_fn, -2)73 self.assertTransformedEquivalent(test_fn, 5)74 def test_context_manager(self):75 def test_fn(x):76 with ops.name_scope(''):77 return x * x78 self.assertTransformedEquivalent(test_fn, 2)79 self.assertTransformedEquivalent(test_fn, -2)80 def test_context_manager_in_conditional(self):81 def test_fn(x):82 if x > 0:83 with ops.name_scope(''):84 return x * x85 else:86 return x87 self.assertTransformedEquivalent(test_fn, 2)88 self.assertTransformedEquivalent(test_fn, -2)89 def text_conditional_in_context_manager(self):90 def test_fn(x):91 with ops.name_scope(''):92 if x > 0:93 return x * x94 else:95 return x96 self.assertTransformedEquivalent(test_fn, 2)97 self.assertTransformedEquivalent(test_fn, -2)98 def test_no_return(self):99 def test_fn(x):100 x *= x101 self.assertTransformedEquivalent(test_fn, 2)102 def test_nested_function(self):103 def test_fn(x):104 def inner_fn(y):105 if y > 0:106 return y * y107 else:108 return y109 return inner_fn(x)110 self.assertTransformedEquivalent(test_fn, 2)111 self.assertTransformedEquivalent(test_fn, -2)112 def test_nested_function_in_control_flow(self):113 def test_fn(x):114 if x:115 def inner_fn(y):116 return y117 inner_fn(x)118 self.assertTransformedEquivalent(test_fn, 2)119 self.assertTransformedEquivalent(test_fn, -2)120 def test_for_loop(self):121 def test_fn(n):122 for _ in range(n):123 return 1124 self.assertTransformedEquivalent(test_fn, 2)125 self.assertTransformedEquivalent(test_fn, 0)126 def test_while_loop(self):127 def test_fn(n):128 i = 0129 s = 0130 while i < n:131 i += 1132 s += i133 if s > 4:134 return s135 return -1136 self.assertTransformedEquivalent(test_fn, 0)137 self.assertTransformedEquivalent(test_fn, 2)138 self.assertTransformedEquivalent(test_fn, 4)139 def test_null_return(self):140 def test_fn(n):141 if n > 4:142 return143 return144 self.assertTransformedEquivalent(test_fn, 4)145 self.assertTransformedEquivalent(test_fn, 5)146 def test_nested_multiple_withs(self):147 def test_fn(x):148 v = []149 while x > 0:150 x -= 1151 with ops.name_scope(''):152 if x % 2 == 0:153 return v154 with ops.name_scope(''):155 v.append(x)156 v.append(x)157 return v158 self.assertTransformedEquivalent(test_fn, 0)159 self.assertTransformedEquivalent(test_fn, 1)160 self.assertTransformedEquivalent(test_fn, 3)161 self.assertTransformedEquivalent(test_fn, 4)...
break_statements_test.py
Source: break_statements_test.py
...20from tensorflow.contrib.py2tf.converters import converter_test_base21from tensorflow.python.platform import test22class BreakCanonicalizationTest(converter_test_base.TestCase):23 def test_basic_break(self):24 def test_fn(x):25 v = []26 while x > 0:27 x -= 128 if x % 2 == 0:29 break30 v.append(x)31 return v32 node = self.parse_and_analyze(test_fn, {})33 node = break_statements.transform(node, self.ctx)34 with self.compiled(node) as result:35 self.assertEqual(test_fn(0), result.test_fn(0))36 self.assertEqual(test_fn(1), result.test_fn(1))37 self.assertEqual(test_fn(2), result.test_fn(2))38 self.assertEqual(test_fn(3), result.test_fn(3))39 self.assertEqual(test_fn(4), result.test_fn(4))40 def test_basic_break_for_loop(self):41 def test_fn(a):42 v = []43 for x in a:44 x -= 145 if x % 2 == 0:46 break47 v.append(x)48 return v49 # The break is incompletely canonicalized for for loops. Everything is50 # in place except for the condition verification.51 def test_equiv_fn(a):52 v = []53 for x in a:54 x -= 155 if x % 2 == 0:56 continue57 v.append(x)58 return v59 node = self.parse_and_analyze(test_fn, {})60 node = break_statements.transform(node, self.ctx)61 with self.compiled(node) as result:62 # The break is incompletely canonicalized. Everything is in place, but63 # the loop does not break.64 self.assertEqual(test_equiv_fn([]), result.test_fn([]))65 self.assertEqual(test_equiv_fn([1]), result.test_fn([1]))66 self.assertEqual(test_equiv_fn([2]), result.test_fn([2]))67 self.assertEqual(68 test_equiv_fn([1, 2, 3, 4]), result.test_fn([1, 2, 3, 4]))69 def test_continue_deeply_nested(self):70 def test_fn(x):71 v = []72 u = []73 w = []74 while x > 0:75 x -= 176 if x % 2 == 0:77 if x % 3 != 0:78 u.append(x)79 else:80 w.append(x)81 continue82 v.append(x)83 return v, u, w84 node = self.parse_and_analyze(test_fn, {})85 node = break_statements.transform(node, self.ctx)86 with self.compiled(node) as result:87 self.assertEqual(test_fn(0), result.test_fn(0))88 self.assertEqual(test_fn(1), result.test_fn(1))89 self.assertEqual(test_fn(2), result.test_fn(2))90 self.assertEqual(test_fn(3), result.test_fn(3))91 self.assertEqual(test_fn(4), result.test_fn(4))92if __name__ == '__main__':...
continue_statements_test.py
Source: continue_statements_test.py
...20from tensorflow.contrib.py2tf.converters import converter_test_base21from tensorflow.python.platform import test22class ContinueCanonicalizationTest(converter_test_base.TestCase):23 def test_basic_continue(self):24 def test_fn(x):25 v = []26 while x > 0:27 x -= 128 if x % 2 == 0:29 continue30 v.append(x)31 return v32 node = self.parse_and_analyze(test_fn, {})33 node = continue_statements.transform(node, self.ctx)34 with self.compiled(node) as result:35 self.assertEqual(test_fn(0), result.test_fn(0))36 self.assertEqual(test_fn(1), result.test_fn(1))37 self.assertEqual(test_fn(2), result.test_fn(2))38 self.assertEqual(test_fn(3), result.test_fn(3))39 self.assertEqual(test_fn(4), result.test_fn(4))40 def test_basic_continue_for_loop(self):41 def test_fn(a):42 v = []43 for x in a:44 x -= 145 if x % 2 == 0:46 continue47 v.append(x)48 return v49 node = self.parse_and_analyze(test_fn, {})50 node = continue_statements.transform(node, self.ctx)51 with self.compiled(node) as result:52 self.assertEqual(test_fn([]), result.test_fn([]))53 self.assertEqual(test_fn([1]), result.test_fn([1]))54 self.assertEqual(test_fn([2]), result.test_fn([2]))55 self.assertEqual(test_fn([1, 2, 3]), result.test_fn([1, 2, 3]))56 def test_continue_deeply_nested(self):57 def test_fn(x):58 v = []59 u = []60 w = []61 while x > 0:62 x -= 163 if x % 2 == 0:64 if x % 3 != 0:65 u.append(x)66 else:67 w.append(x)68 continue69 v.append(x)70 return v, u, w71 node = self.parse_and_analyze(test_fn, {})72 node = continue_statements.transform(node, self.ctx)73 with self.compiled(node) as result:74 self.assertEqual(test_fn(0), result.test_fn(0))75 self.assertEqual(test_fn(1), result.test_fn(1))76 self.assertEqual(test_fn(2), result.test_fn(2))77 self.assertEqual(test_fn(3), result.test_fn(3))78 self.assertEqual(test_fn(4), result.test_fn(4))79if __name__ == '__main__':...
Check out the latest blogs from LambdaTest on this topic:
Before we discuss the Joomla testing, let us understand the fundamentals of Joomla and how this content management system allows you to create and maintain web-based applications or websites without having to write and implement complex coding requirements.
In today’s world, an organization’s most valuable resource is its customers. However, acquiring new customers in an increasingly competitive marketplace can be challenging while maintaining a strong bond with existing clients. Implementing a customer relationship management (CRM) system will allow your organization to keep track of important customer information. This will enable you to market your services and products to these customers better.
How do we acquire knowledge? This is one of the seemingly basic but critical questions you and your team members must ask and consider. We are experts; therefore, we understand why we study and what we should learn. However, many of us do not give enough thought to how we learn.
Testing is a critical step in any web application development process. However, it can be an overwhelming task if you don’t have the right tools and expertise. A large percentage of websites still launch with errors that frustrate users and negatively affect the overall success of the site. When a website faces failure after launch, it costs time and money to fix.
Mobile application development is on the rise like never before, and it proportionally invites the need to perform thorough testing with the right mobile testing strategies. The strategies majorly involve the usage of various mobile automation testing tools. Mobile testing tools help businesses automate their application testing and cut down the extra cost, time, and chances of human error.
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!