Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def test_00_init(self):
"""Testing that script was initialized correctly."""
scr = ahk.Script()
self.assertTrue(ahk.ready(nowait=True),
msg="AHK not ready after init?")
self.assertIsNotNone(scr.Clipboard,
msg="Special Clipboard variable not initialized!")
self.assertIsNotNone(scr.ErrorLevel,
msg="Special ErrorLevel variable not initialized!")
def test_00_Function(self):
"""Testing Function wrapper object."""
tests = (
(1, 1),
('2', 2),
('3', '4'),
(10, 11),
(100, 1000),
)
# Startup
ahk.start()
ahk.ready()
# Define our function
add = ahk.Function('add', int, '(x, y)', 'return x + y')
# Test with an assortment of values
for x, y in tests:
result = add(x, y)
expect = int(x) + int(y)
self.assertEqual(result, expect,
msg="Unexpected result {0}, expected {1}!".format(
result, expect))
with self.assertRaises(ValueError):
# Error during type conversion
add('abc', 'efg')
# Cleanup
ahk.terminate()