Best Python code snippet using nose
dynamic_array_test.py
Source: dynamic_array_test.py
1import unittest2from dynamic_array import DynamicArray3class TestDynamicArray(unittest.TestCase):4 # test add to back method5 def testAddToBack(self):6 case_1 = self.test_1.addToBack(12).arr 7 res_1 = [2,4,6,8,10,12]8 case_2 = self.test_2.addToBack(10).arr 9 res_2 = [1,2,3,4,5,6,7,8,9,10]10 case_3 = self.test_3.addToBack('pear').arr 11 res_3 = ['apple','banana','mango','grape','orange', 'pear']12 case_4 = self.test_4.addToBack({'name': 'Sarah', 'age': 24}).arr 13 res_4 = [{'name': 'John','age': 30},{'name': 'Janet','age': 40},{'name': 'Bob','age': 25},{'name': 'Sarah','age': 24}]14 case_5 = self.test_5.addToBack(True).arr 15 res_5 = [True, False, 'True', 'False', 0, 1, True]16 case_6 = self.test_6.addToBack(12).arr17 res_6 = [12]18 19 self.assertEqual(case_1, res_1)20 self.assertEqual(case_2, res_2)21 self.assertEqual(case_3, res_3)22 self.assertEqual(case_4, res_4)23 self.assertEqual(case_5, res_5)24 self.assertEqual(case_6, res_6)25 # test add to front method26 def testAddToFront(self):27 case_1 = self.test_1.addToFront(0).arr 28 res_1 = [0,2,4,6,8,10]29 case_2 = self.test_2.addToFront(0).arr 30 res_2 = [0,1,2,3,4,5,6,7,8,9]31 case_3 = self.test_3.addToFront('guava').arr 32 res_3 = ['guava','apple','banana','mango','grape','orange']33 case_4 = self.test_4.addToFront({'name': 'Jerry', 'age': 50}).arr 34 res_4 = [{'name': 'Jerry', 'age': 50},{'name': 'John','age': 30},{'name': 'Janet','age': 40},{'name': 'Bob','age': 25}]35 case_5 = self.test_5.addToFront(False).arr 36 res_5 = [False, True, False, 'True', 'False', 0, 1]37 case_6 = self.test_6.addToFront(24).arr38 res_6 = [24]39 40 self.assertEqual(case_1, res_1)41 self.assertEqual(case_2, res_2)42 self.assertEqual(case_3, res_3)43 self.assertEqual(case_4, res_4)44 self.assertEqual(case_5, res_5)45 self.assertEqual(case_6, res_6)46 # test add to remove back method47 def testRemoveBack(self):48 case_1 = self.test_1.removeBack().arr 49 res_1 = [2,4,6,8]50 case_2 = self.test_2.removeBack().arr 51 res_2 = [1,2,3,4,5,6,7,8]52 case_3 = self.test_3.removeBack().arr 53 res_3 = ['apple','banana','mango','grape']54 case_4 = self.test_4.removeBack().arr 55 res_4 = [{'name': 'John','age': 30},{'name': 'Janet','age': 40}]56 case_5 = self.test_5.removeBack().arr 57 res_5 = [True, False, 'True', 'False', 0]58 case_6 = self.test_6.removeBack().arr59 res_6 = []60 61 self.assertEqual(case_1, res_1)62 self.assertEqual(case_2, res_2)63 self.assertEqual(case_3, res_3)64 self.assertEqual(case_4, res_4)65 self.assertEqual(case_5, res_5)66 self.assertEqual(case_6, res_6)67 # test add to remove front method68 def testRemoveFront(self):69 case_1 = self.test_1.removeFront().arr 70 res_1 = [4,6,8,10]71 case_2 = self.test_2.removeFront().arr 72 res_2 = [2,3,4,5,6,7,8,9]73 case_3 = self.test_3.removeFront().arr 74 res_3 = ['banana','mango','grape','orange']75 case_4 = self.test_4.removeFront().arr 76 res_4 = [{'name': 'Janet','age': 40},{'name': 'Bob','age': 25}]77 case_5 = self.test_5.removeFront().arr 78 res_5 = [False, 'True', 'False', 0, 1]79 case_6 = self.test_6.removeFront().arr80 res_6 = []81 82 self.assertEqual(case_1, res_1)83 self.assertEqual(case_2, res_2)84 self.assertEqual(case_3, res_3)85 self.assertEqual(case_4, res_4)86 self.assertEqual(case_5, res_5)87 self.assertEqual(case_6, res_6)88 # test insert value method89 def testInsertValue(self):90 case_1 = self.test_1.insertValue(100, 3).arr 91 res_1 = [2,4,6,100,8,10]92 case_2 = self.test_2.insertValue(555, 5).arr 93 res_2 = [1,2,3,4,5,555,6,7,8,9]94 case_3 = self.test_3.insertValue('pineapple', 4).arr 95 res_3 = ['apple','banana','mango','grape','pineapple','orange']96 case_4 = self.test_4.insertValue({'name': 'Barb','age':60}, 2).arr 97 res_4 = [{'name': 'John','age': 30},{'name': 'Janet','age': 40},{'name': 'Barb','age': 60},{'name': 'Bob','age': 25}]98 case_5 = self.test_5.insertValue(False, 4).arr 99 res_5 = [True, False, 'True', 'False', False, 0, 1]100 case_6 = self.test_6.insertValue().arr101 res_6 = []102 103 self.assertEqual(case_1, res_1)104 self.assertEqual(case_2, res_2)105 self.assertEqual(case_3, res_3)106 self.assertEqual(case_4, res_4)107 self.assertEqual(case_5, res_5)108 self.assertEqual(case_6, res_6)109 # test remove index method110 def testRemoveIndex(self):111 case_1 = self.test_1.removeIndex(3).arr 112 res_1 = [2,4,6,10]113 case_2 = self.test_2.removeIndex(5).arr 114 res_2 = [1,2,3,4,5,7,8,9]115 case_3 = self.test_3.removeIndex(4).arr 116 res_3 = ['apple','banana','mango','grape']117 case_4 = self.test_4.removeIndex(1).arr 118 res_4 = [{'name': 'John','age': 30},{'name': 'Bob','age': 25}]119 case_5 = self.test_5.removeIndex(10).arr 120 res_5 = [True, False, 'True', 'False', 0, 1]121 case_6 = self.test_6.removeIndex(100).arr122 res_6 = []123 124 self.assertEqual(case_1, res_1)125 self.assertEqual(case_2, res_2)126 self.assertEqual(case_3, res_3)127 self.assertEqual(case_4, res_4)128 self.assertEqual(case_5, res_5)129 self.assertEqual(case_6, res_6)130 # test remove value method131 def testRemoveValue(self):132 case_1 = self.test_1.removeValue(8).arr 133 res_1 = [2,4,6,10]134 case_2 = self.test_2.removeValue(4).arr 135 res_2 = [1,2,3,5,6,7,8,9]136 case_3 = self.test_3.removeValue('mango').arr 137 res_3 = ['apple','banana','grape','orange']138 case_4 = self.test_4.removeValue({'name': 'Janet', 'age': 40}).arr 139 res_4 = [{'name': 'John','age': 30},{'name': 'Bob','age': 25}]140 case_5 = self.test_5.removeValue('False').arr 141 res_5 = [True, False, 'True',0, 1]142 case_6 = self.test_6.removeValue().arr143 res_6 = []144 145 self.assertEqual(case_1, res_1)146 self.assertEqual(case_2, res_2)147 self.assertEqual(case_3, res_3)148 self.assertEqual(case_4, res_4)149 self.assertEqual(case_5, res_5)150 self.assertEqual(case_6, res_6)151 # any task you want run before any method above is executed, put them in the setUp method152 def setUp(self):153 # add the setUp tasks154 print("running setUp")155 # set values156 self.test_1 = DynamicArray([2,4,6,8,10])157 self.test_2 = DynamicArray([1,2,3,4,5,6,7,8,9])158 self.test_3 = DynamicArray(['apple','banana','mango','grape','orange'])159 self.test_4 = DynamicArray([{'name': 'John','age': 30},{'name': 'Janet','age': 40},{'name': 'Bob','age': 25},])160 self.test_5 = DynamicArray([True, False, 'True', 'False', 0, 1])161 self.test_6 = DynamicArray([])162 # any task you want run after the tests are executed, put them in the tearDown method163 def tearDown(self):164 # add the tearDown tasks165 print("running tearDown tasks")166 # reset values167 self.test_1 = DynamicArray([2,4,6,8,10])168 self.test_2 = DynamicArray([1,2,3,4,5,6,7,8,9])169 self.test_3 = DynamicArray(['apple','banana','mango','grape','orange'])170 self.test_4 = DynamicArray([{'name': 'John','age': 30},{'name': 'Janet','age': 40},{'name': 'Bob','age': 25},])171 self.test_5 = DynamicArray([True, False, 'True', 'False', 0, 1])172 self.test_6 = DynamicArray([])173if __name__ == '__main__':...
test_instrument.py
Source: test_instrument.py
1import pytest2from mamba_client.station import NetworkController, Instrument3from mamba_client.mock.mamba_server_mock import MambaServerMock4from mamba_client.station.exceptions import ParameterSetException5class TestClass:6 def test_parameter_init(self):7 MambaServerMock(port=34574)8 network_controller = NetworkController(port=34574)9 inst = Instrument(instrument_id='inst_1',10 network_controller=network_controller)11 assert inst._id == 'inst_1'12 assert inst._network_controller is not None13 assert inst._parameters == {}14 inst.add_parameter(parameter_id='test_1')15 assert list(inst._parameters.keys()) == ['test_1']16 assert inst.test_1._parameter_id == 'test_1'17 assert inst.test_1._get is not None18 assert inst.test_1._get._parameter_id == 'inst_1_test_1'19 assert inst.test_1._set is not None20 assert inst.test_1._set._parameter_id == 'inst_1_test_1'21 inst.add_parameter(parameter_id='test_2',22 get_alias='test_2_get',23 set_alias='test_2_set')24 assert list(inst._parameters.keys()) == ['test_1', 'test_2']25 assert inst.test_2._parameter_id == 'test_2'26 assert inst.test_2._get is not None27 assert inst.test_2._get._parameter_id == 'test_2_get'28 assert inst.test_2._set is not None29 assert inst.test_2._set._parameter_id == 'test_2_set'30 inst.add_parameter(parameter_id='test_3', set_arg_1=1)31 assert list(inst._parameters.keys()) == ['test_1', 'test_2', 'test_3']32 assert inst.test_3._parameter_id == 'test_3'33 assert inst.test_3._get is not None34 assert inst.test_3._get._parameter_id == 'inst_1_test_3'35 assert inst.test_3._set is not None36 assert inst.test_3._set._parameter_id == 'inst_1_test_3'37 assert inst.test_3._set._arg_1 == 138 assert inst.test_3._set._arg_2 is None39 with pytest.raises(KeyError) as excinfo:40 inst.add_parameter(parameter_id='test_3')41 assert str(excinfo.value) == "'Duplicate parameter name test_3'"42 inst.add_get_parameter(parameter_id='test_4')43 assert list(inst._parameters.keys()) == [44 'test_1', 'test_2', 'test_3', 'test_4'45 ]46 assert inst.test_4._parameter_id == 'test_4'47 assert inst.test_4._get is not None48 assert inst.test_4._get._parameter_id == 'inst_1_test_4'49 assert inst.test_4._set is None50 inst.add_get_parameter(parameter_id='test_5', get_alias='test_5_get')51 assert list(inst._parameters.keys()) == [52 'test_1', 'test_2', 'test_3', 'test_4', 'test_5'53 ]54 assert inst.test_5._parameter_id == 'test_5'55 assert inst.test_5._get is not None56 assert inst.test_5._get._parameter_id == 'test_5_get'57 assert inst.test_5._set is None58 inst.add_set_parameter(parameter_id='test_6')59 assert list(inst._parameters.keys()) == [60 'test_1', 'test_2', 'test_3', 'test_4', 'test_5', 'test_6'61 ]62 assert inst.test_6._parameter_id == 'test_6'63 assert inst.test_6._set is not None64 assert inst.test_6._set._parameter_id == 'inst_1_test_6'65 assert inst.test_6._get is None66 inst.add_set_parameter(parameter_id='test_7',67 set_alias='test_7_set',68 set_arg_1=2)69 assert list(inst._parameters.keys()) == [70 'test_1', 'test_2', 'test_3', 'test_4', 'test_5', 'test_6',71 'test_7'72 ]73 assert inst.test_7._parameter_id == 'test_7'74 assert inst.test_7._set is not None75 assert inst.test_7._set._parameter_id == 'test_7_set'76 assert inst.test_7._get is None77 assert inst.test_7._set._arg_1 == 278 assert inst.test_7._set._arg_2 is None79 with pytest.raises(AttributeError) as excinfo:80 inst.test_881 assert str(excinfo.value) == 'inst_1 instrument has no property test_8'82 network_controller.close()83 def test_parameter_call(self):84 mock = MambaServerMock(port=34575)85 network_controller = NetworkController(port=34575)86 inst = Instrument(instrument_id='inst_1',87 network_controller=network_controller)88 inst.add_parameter(parameter_id='test_1')89 assert mock._shared_memory['last_tc'] == 'tc_meta inst_1_test_1'90 assert mock._shared_memory[91 'last_tm'] == '> OK inst_1_test_1;1;test description'92 reply = inst.test_1.get()93 assert mock._shared_memory['last_tc'] == 'tm inst_1_test_1'94 assert '> OK inst_1_test_1;' in mock._shared_memory['last_tm']95 assert ';1;1;0;1' in mock._shared_memory['last_tm']96 assert reply == '1'97 inst.test_1.set(1)98 assert mock._shared_memory['last_tc'] == 'tc inst_1_test_1 "1"'99 assert mock._shared_memory['last_tm'] == '> OK inst_1_test_1'100 with pytest.raises(ParameterSetException) as excinfo:101 inst.test_1.set(1, 2)102 assert str(103 excinfo.value104 ) == 'inst_1_test_1 set - Wrong number of arguments. Expected: 1, Received: 2.'105 inst.add_parameter(parameter_id='test_2', set_arg_1=1)106 reply = inst.test_2.get()107 assert mock._shared_memory['last_tc'] == 'tm inst_1_test_2'108 assert '> OK inst_1_test_2;' in mock._shared_memory['last_tm']109 assert ';1;1;0;1' in mock._shared_memory['last_tm']110 assert reply == '1'111 inst.test_2.set()112 assert mock._shared_memory['last_tc'] == 'tc inst_1_test_2 "1"'113 assert mock._shared_memory['last_tm'] == '> OK inst_1_test_2'114 inst.test_2.set(2)115 assert mock._shared_memory['last_tc'] == 'tc inst_1_test_2 "2"'116 assert mock._shared_memory['last_tm'] == '> OK inst_1_test_2'117 inst.add_parameter(parameter_id='test_3', parameter_get_type='int')118 assert mock._shared_memory['last_tc'] == 'tc_meta inst_1_test_3'119 assert mock._shared_memory[120 'last_tm'] == '> OK inst_1_test_3;1;test description'121 reply = inst.test_3.get()122 assert mock._shared_memory['last_tc'] == 'tm inst_1_test_3'123 assert '> OK inst_1_test_3;' in mock._shared_memory['last_tm']124 assert ';1;1;0;1' in mock._shared_memory['last_tm']125 assert reply == 1...
test_freq_to_note.py
Source: test_freq_to_note.py
...65 """66 # test 567 self.test_5 = pitch.get_pitch(self.test_5)68 self.assertEqual(self.test_5, "B8")69 def test_6(self): # pylint: disable=E020270 """71 This method calls the get_pitch method on the test_672 """73 # test 674 self.test_6 = pitch.get_pitch(self.test_6)75 self.assertEqual(self.test_6, "")76 def test_7(self): # pylint: disable=E020277 """78 This method calls the get_pitch method on the test_779 """80 # test 781 self.test_7 = pitch.get_pitch(self.test_7)82 self.assertEqual(self.test_7, "E2")83 def test_8(self): # pylint: disable=E0202...
test_clean.py
Source: test_clean.py
...60 assert os.stat(temp.name).st_size == 061 print("Pass test 5!")62 temp.close()63 64 def test_6(self):65 temp = tempfile.NamedTemporaryFile(delete=False)66 os.system(f'python src/clean.py -i {self.test_6} -o {temp.name}')67 dict = load_json(temp.name)68 assert (not " " in x for x in dict['tags'])69 print("Pass test 6!")70 temp.close()71 72 73if __name__ == '__main__':...
Check out the latest blogs from LambdaTest on this topic:
If you are wondering why your Javascript application might be suffering from severe slowdowns, poor performance, high latency or frequent crashes and all your painstaking attempts to figure out the problem were to no avail, there is a pretty good chance that your code is plagued by ‘Memory Leaks’. Memory leaks are fairly common as memory management is often neglected by developers due to the misconceptions about automatic memory allocation and release in modern high level programming languages like javascript. Failure to deal with javascript memory leaks can wreak havoc on your app’s performance and can render it unusable. The Internet is flooded with never-ending complex jargon which is often difficult to wrap your head around. So in this article, we will take a comprehensive approach to understand what javascript memory leaks are, its causes and how to spot and diagnose them easily using chrome developer tools.
This article is a part of our Content Hub. For more in-depth resources, check out our content hub on Top CI/CD Tools Comparison.
He is a gifted driver. Famed for speed, reverse J, and drifts. He can breeze through the Moscow and Mexico traffic without sweating a drop. Of course, no one gets cracking on Bengaluru roads ???? But despite being so adept behind the wheels, he sometimes fails to champ the street races. Screeching tyres buzz in his head doesn’t let him sleep at times. I wish to tell him it’s not always about the driver, sometimes it’s the engine. That’s what happens when the right dev talent uses wrong, inefficient, incompatible CI/CD tools. The DevOps technologies you chose can abruptly break or smoothly accelerate your software development cycle. This article explores the Ford & the Ferrari of the CI/CD world in detail, CircleCI vs. GitLab, to help you pick the right one.
This article is a part of our Content Hub. For more in-depth resources, check out our content hub on Selenium 4 and Selenium Python Tutorial
It has been around a year since we went live with the first iteration of LambdaTest Platform. We started off our product offering manual cross browser testing solutions and kept expanding our platform. We were asked many feature requests, and we implemented quite a lot of them. However, the biggest demand was to bring automation testing to the platform. Today we deliver on this feature.
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!!