1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
#include "stdafx.h"
#include "Compiler/Named.h"
BEGIN_TEST(DocTest, Storm) {
Engine &e = gEngine();
Value intVal(StormInfo<Int>::type(e));
SimpleName *name = parseSimpleName(e, S("core.debug.docFunction"));
name->last()->params->push(intVal);
Named *fn = e.scope().find(name);
VERIFY(fn);
VERIFY(fn->documentation);
Doc *doc = fn->documentation->get();
CHECK_EQ(doc->params->count(), 1);
CHECK_EQ(doc->params->at(0).type, intVal);
CHECK_EQ(*doc->params->at(0).name, S("param"));
CHECK_EQ(*doc->name, S("docFunction"));
CHECK_EQ(*doc->body, S("Check documentation"));
} END_TEST
BEGIN_TEST(Doc2Test, Storm) {
Engine &e = gEngine();
Value intVal(StormInfo<Int>::type(e));
SimpleName *name = parseSimpleName(e, S("tests.bs.doc1Fn"));
name->last()->params->push(intVal);
Named *fn = e.scope().find(name);
VERIFY(fn);
VERIFY(fn->documentation);
Doc *doc = fn->documentation->get();
CHECK_EQ(doc->params->count(), 1);
CHECK_EQ(doc->params->at(0).type, intVal);
CHECK_EQ(*doc->params->at(0).name, S("a"));
CHECK_EQ(*doc->name, S("doc1Fn"));
CHECK_EQ(*doc->body, S("Check documentation"));
} END_TEST
BEGIN_TEST(Doc3Test, Storm) {
Engine &e = gEngine();
Value intVal(StormInfo<Int>::type(e));
SimpleName *name = parseSimpleName(e, S("tests.bs.doc2Fn"));
name->last()->params->push(intVal);
Named *fn = e.scope().find(name);
VERIFY(fn);
VERIFY(fn->documentation);
Doc *doc = fn->documentation->get();
CHECK_EQ(doc->params->count(), 1);
CHECK_EQ(doc->params->at(0).type, intVal);
CHECK_EQ(*doc->params->at(0).name, S("b"));
CHECK_EQ(*doc->name, S("doc2Fn"));
CHECK_EQ(*doc->body, S("Check documentation"));
} END_TEST
|