@Test public void testMakeHashTableNotDefinedKeyword() { try { evaluateString("(make-hash-table :test 'eq :test1 5)"); } catch (Exception e) { Assert.assertEquals("(error \"Invalid argument list\" :test1)", TestSetup.getCause(e)); return; } Assert.fail(); }
@Test public void testMakeHashTableNotDefinedAction() { try { evaluateString("(make-hash-table :test 'a)"); } catch (Exception e) { Assert.assertEquals("(error \"Invalid hash table test\" a)", TestSetup.getCause(e)); return; } Assert.fail(); }
@Test public void testMakeHashTableTestNotSymbol() { try { evaluateString("(make-hash-table :test 5 :test 'eql)"); } catch (Exception e) { Assert.assertEquals("'(wrong-type-argument symbolp 5)", TestSetup.getCause(e)); return; } Assert.fail(); }
@Test public void testMapHashWrongTest() { try { evaluateString("(makehash 'a)"); } catch (Exception e) { Assert.assertEquals("(error \"Invalid hash table test\" a)", TestSetup.getCause(e)); return; } Assert.fail(); }
@Test public void testMakeHashTableSizeNotInt() { try { evaluateString("(make-hash-table :size 10.0)"); } catch (Exception e) { Assert.assertEquals("(error \"Invalid hash table size\" 10.0)", TestSetup.getCause(e)); return; } Assert.fail(); }
@Test public void testMakeHashTableIntThreshold() { try { evaluateString("(make-hash-table :rehash-threshold 1)"); } catch (Exception e) { Assert.assertEquals( "(error \"Invalid hash table rehash threshold\" 1)", TestSetup.getCause(e)); return; } Assert.fail(); }
@Test public void testMapHashWrongNumOfArgs() { try { evaluateString("(makehash :size 10.0)"); } catch (Exception e) { Assert.assertEquals( "'(wrong-number-of-arguments (lambda (test) (make-hash-table :test (or test (quote eql)))) 2)", TestSetup.getCause(e)); return; } Assert.fail(); }