MCPcopy Create free account
hub / github.com/antirez/llama.cpp-deepseek-v4-flash / test_basic

Function test_basic

tests/peg-parser/test-basic.cpp:4–471  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2#include "tests.h"
3
4void test_basic(testing & t) {
5 t.test("chars", [](testing & t) {
6 // Test common escape sequences - newline
7 t.test("escape_sequence_newline", [](testing &t) {
8 auto common_chat_combinator_parser = build_peg_parser([](common_peg_parser_builder & p) { return p.chars("[\\n\\t\\\\]"); });
9
10 common_peg_parse_context ctx;
11 common_peg_parse_result result;
12
13 ctx = common_peg_parse_context("\n");
14 result = common_chat_combinator_parser.parse(ctx);
15 t.assert_equal("escape_sequence_newline", true, result.success());
16 });
17
18 // Test common escape sequences - tab
19 t.test("escape_sequence_tab", [](testing &t) {
20 auto common_chat_combinator_parser = build_peg_parser([](common_peg_parser_builder & p) { return p.chars("[\\n\\t\\\\]"); });
21
22 common_peg_parse_context ctx;
23 common_peg_parse_result result;
24
25 ctx = common_peg_parse_context("\t");
26 result = common_chat_combinator_parser.parse(ctx);
27 t.assert_equal("escape_sequence_tab", true, result.success());
28 });
29
30 // Test common escape sequences - backslash
31 t.test("escape_sequence_backslash", [](testing &t) {
32 auto common_chat_combinator_parser = build_peg_parser([](common_peg_parser_builder & p) { return p.chars("[\\n\\t\\\\]"); });
33
34 common_peg_parse_context ctx;
35 common_peg_parse_result result;
36
37 ctx = common_peg_parse_context("\\");
38 result = common_chat_combinator_parser.parse(ctx);
39 t.assert_equal("escape_sequence_backslash", true, result.success());
40 });
41
42 // Test common escape sequences - space (should ())
43 t.test("escape_sequence_space_fail", [](testing &t) {
44 auto common_chat_combinator_parser = build_peg_parser([](common_peg_parser_builder & p) { return p.chars("[\\n\\t\\\\]"); });
45
46 common_peg_parse_context ctx;
47 common_peg_parse_result result;
48
49 ctx = common_peg_parse_context(" ");
50 result = common_chat_combinator_parser.parse(ctx);
51 t.assert_equal("escape_sequence_space_fail", true, result.fail());
52 });
53
54 // Test escaped dash - 'a' should succeed
55 t.test("escaped_dash_a", [](testing &t) {
56 auto common_chat_combinator_parser = build_peg_parser([](common_peg_parser_builder & p) { return p.chars("[a\\-z]"); });
57
58 common_peg_parse_context ctx;
59 common_peg_parse_result result;
60
61 ctx = common_peg_parse_context("a");

Callers

nothing calls this directly

Calls 15

build_peg_parserFunction · 0.85
charsMethod · 0.80
assert_equalMethod · 0.80
successMethod · 0.80
failMethod · 0.80
literalMethod · 0.80
optionalMethod · 0.80
need_more_inputMethod · 0.80
zero_or_moreMethod · 0.80
one_or_moreMethod · 0.80
ruleMethod · 0.80

Tested by

no test coverage detected