+function assert_table(a, message, level)
+ assert_equal(type(a), "table", message, (level or 1) + 1);
+end
+function assert_function(a, message, level)
+ assert_equal(type(a), "function", message, (level or 1) + 1);
+end
+function assert_string(a, message, level)
+ assert_equal(type(a), "string", message, (level or 1) + 1);
+end
+function assert_boolean(a, message)
+ assert_equal(type(a), "boolean", message);
+end
+function assert_is(a, message)
+ assert_equal(not not a, true, message);
+end
+function assert_is_not(a, message)
+ assert_equal(not not a, false, message);
+end
+
+