Best Python code snippet using pandera_python
test_distributions.py
Source:test_distributions.py
...80 )81 distributions.check_distribution_compatibility(82 EXAMPLE_DISTRIBUTIONS["ilu"], distributions.IntLogUniformDistribution(low=1, high=13)83 )84def test_contains() -> None:85 u = distributions.UniformDistribution(low=1.0, high=2.0)86 assert not u._contains(0.9)87 assert u._contains(1)88 assert u._contains(1.5)89 assert u._contains(2)90 assert not u._contains(2.1)91 lu = distributions.LogUniformDistribution(low=0.001, high=100)92 assert not lu._contains(0.0)93 assert lu._contains(0.001)94 assert lu._contains(12.3)95 assert lu._contains(100)96 assert not lu._contains(1000)97 with warnings.catch_warnings():98 # UserWarning will be raised since the range is not divisible by 2.99 # The range will be replaced with [1.0, 9.0].100 warnings.simplefilter("ignore", category=UserWarning)101 du = distributions.DiscreteUniformDistribution(low=1.0, high=10.0, q=2.0)102 assert not du._contains(0.9)103 assert du._contains(1.0)104 assert du._contains(3.5)105 assert du._contains(6)106 assert du._contains(9)107 assert not du._contains(9.1)108 assert not du._contains(10)109 iu = distributions.IntUniformDistribution(low=1, high=10)110 assert not iu._contains(0.9)111 assert iu._contains(1)112 assert iu._contains(4)113 assert iu._contains(6)114 assert iu._contains(10)115 assert not iu._contains(10.1)116 assert not iu._contains(11)117 # IntUniformDistribution with a 'step' parameter.118 with warnings.catch_warnings():119 # UserWarning will be raised since the range is not divisible by 2.120 # The range will be replaced with [1, 9].121 warnings.simplefilter("ignore", category=UserWarning)122 iuq = distributions.IntUniformDistribution(low=1, high=10, step=2)123 assert not iuq._contains(0.9)124 assert iuq._contains(1)125 assert iuq._contains(4)126 assert iuq._contains(6)127 assert iuq._contains(9)128 assert not iuq._contains(9.1)129 assert not iuq._contains(10)130 c = distributions.CategoricalDistribution(choices=("Roppongi", "Azabu"))131 assert not c._contains(-1)132 assert c._contains(0)133 assert c._contains(1)134 assert c._contains(1.5)135 assert not c._contains(3)136 ilu = distributions.IntUniformDistribution(low=2, high=12)137 assert not ilu._contains(0.9)138 assert ilu._contains(2)139 assert ilu._contains(4)140 assert ilu._contains(6)141 assert ilu._contains(12)142 assert not ilu._contains(12.1)143 assert not ilu._contains(13)144 iluq = distributions.IntLogUniformDistribution(low=2, high=7)145 assert not iluq._contains(0.9)146 assert iluq._contains(2)147 assert iluq._contains(4)148 assert iluq._contains(5)149 assert iluq._contains(6)150 assert not iluq._contains(7.1)151 assert not iluq._contains(8)152def test_empty_range_contains() -> None:153 u = distributions.UniformDistribution(low=1.0, high=1.0)154 assert not u._contains(0.9)155 assert u._contains(1.0)156 assert not u._contains(1.1)157 lu = distributions.LogUniformDistribution(low=1.0, high=1.0)158 assert not lu._contains(0.9)159 assert lu._contains(1.0)160 assert not lu._contains(1.1)161 du = distributions.DiscreteUniformDistribution(low=1.0, high=1.0, q=2.0)162 assert not du._contains(0.9)163 assert du._contains(1.0)164 assert not du._contains(1.1)165 iu = distributions.IntUniformDistribution(low=1, high=1)166 assert not iu._contains(0)167 assert iu._contains(1)168 assert not iu._contains(2)169 iuq = distributions.IntUniformDistribution(low=1, high=1, step=2)170 assert not iuq._contains(0)171 assert iuq._contains(1)172 assert not iuq._contains(2)173 ilu = distributions.IntUniformDistribution(low=1, high=1)174 assert not ilu._contains(0)175 assert ilu._contains(1)176 assert not ilu._contains(2)177 iluq = distributions.IntUniformDistribution(low=1, high=1, step=2)178 assert not iluq._contains(0)179 assert iluq._contains(1)180 assert not iluq._contains(2)181def test_single() -> None:182 with warnings.catch_warnings():183 # UserWarning will be raised since the range is not divisible by step.184 warnings.simplefilter("ignore", category=UserWarning)185 single_distributions: List[distributions.BaseDistribution] = [186 distributions.UniformDistribution(low=1.0, high=1.0),187 distributions.LogUniformDistribution(low=7.3, high=7.3),188 distributions.DiscreteUniformDistribution(low=2.22, high=2.22, q=0.1),189 distributions.DiscreteUniformDistribution(low=2.22, high=2.24, q=0.3),190 distributions.IntUniformDistribution(low=-123, high=-123),191 distributions.IntUniformDistribution(low=-123, high=-120, step=4),192 distributions.CategoricalDistribution(choices=("foo",)),193 distributions.IntLogUniformDistribution(low=2, high=2),194 ]...
test_exec.py
Source:test_exec.py
...15from iptest.assert_util import *16##17## to test how exec related to globals/locals18##19def _contains(large, small):20 for (key, value) in list(small.items()):21 Assert(large[key] == value)22def _not_contains(dict, *keylist):23 for key in keylist:24 Assert(key not in dict)25## exec without in something26x = 127y = "hello"28_contains(globals(), {"x":1, "y":"hello"})29_contains(locals(), {"x":1, "y":"hello"})30exec("x, y")31_contains(globals(), {"x":1, "y":"hello"})32_contains(locals(), {"x":1, "y":"hello"})33## exec with custom globals34# -- use global x, y; assign35g1 = {'x':2, 'y':'world'}36exec("global x; x, y; x = 4", g1)37_contains(globals(), {"x":1, "y":"hello"})38_contains(locals(), {"x":1, "y":"hello"})39_contains(g1, {"x":4, "y":"world"})40exec("global x; x, y; x = x + 4", g1)41_contains(g1, {"x":8})42# -- declare global43exec("global z", g1)44_not_contains(globals(), 'z')45_not_contains(locals(), 'z')46_not_contains(g1, 'z')47# -- new global48exec("global z; z = -1", g1)49_not_contains(globals(), 'z')50_not_contains(locals(), 'z')51_contains(g1, {'z':-1})52# y is missing in g253g2 = {'x':3}54try:55 exec("x, y", g2)56except NameError: pass57else: Assert(False, "should throw NameError exception")58exec("y = 'ironpython'", g2)59_contains(g2, {"x":3, "y":"ironpython"})60_contains(globals(), {"y":"hello"})61_contains(locals(), {"y":"hello"})62## exec with custom globals, locals63g = {'x': -1, 'y': 'python' }64l = {}65# use global66exec("if x != -1: throw", g, l)67exec("if y != 'python': throw", g, l)68_not_contains(l, 'x', 'y')69# new local70exec("x = 20; z = 2", g, l)71_contains(g, {"x":-1, "y":"python"})72_contains(l, {"x":20, "z":2})73# changes74exec("global y; y = y.upper(); z = -2", g, l)75_contains(g, {'x': -1, 'y': 'PYTHON'})76_contains(l, {'x': 20, 'z': -2})77# new global78exec("global w; w = -2", g, l)79_contains(g, {'x': -1, 'y': 'PYTHON', 'w': -2})80_contains(l, {'x': 20, 'z': -2})81# x in both g and l; use it82exec("global x; x = x - 1", g, l)83_contains(g, {'x': -2, 'y': 'PYTHON', 'w': -2})84_contains(l, {'x': 20, 'z': -2})85exec("x = x + 1", g, l)86_contains(g, {'x': -2, 'y': 'PYTHON', 'w': -2})87_contains(l, {'x': 21, 'z': -2})88## Inside Function: same as last part of previous checks89def InsideFunc():90 g = {'x': -1, 'y': 'python' }91 l = {}92 # use global93 exec("if x != -1: throw", g, l)94 exec("if y != 'python': throw", g, l)95 _not_contains(l, 'x', 'y')96 # new local97 exec("x = 20; z = 2", g, l)98 _contains(g, {"x":-1, "y":"python"})99 _contains(l, {"x":20, "z":2})100 # changes101 exec("global y; y = y.upper(); z = -2", g, l)102 _contains(g, {'x': -1, 'y': 'PYTHON'})103 _contains(l, {'x': 20, 'z': -2})104 # new global105 exec("global w; w = -2", g, l)106 _contains(g, {'x': -1, 'y': 'PYTHON', 'w': -2})107 _contains(l, {'x': 20, 'z': -2})108 # x in both g and l; use it109 exec("global x; x = x - 1", g, l)110 _contains(g, {'x': -2, 'y': 'PYTHON', 'w': -2})111 _contains(l, {'x': 20, 'z': -2})112 exec("x = x + 1", g, l)113 _contains(g, {'x': -2, 'y': 'PYTHON', 'w': -2})114 _contains(l, {'x': 21, 'z': -2})115InsideFunc()116unique_global_name = 987654321117class C:118 exec('a = unique_global_name')119 exec("if unique_global_name != 987654321: raise AssertionError('cannott see unique_global_name')")120AreEqual(C.a, 987654321)121def f():122 exec("if unique_global_name != 987654321: raise AssertionError('cannot see unique_global_name')")123 def g(): exec("if unique_global_name != 987654321: raise AssertionError('cannot see unique_global_name')")124 g()125f()126# exec tests127# verify passing a bad value throws...128try:...
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!!