File: syntax.c

package info (click to toggle)
vifm 0.14.3-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 14,252 kB
  • sloc: ansic: 179,567; sh: 5,445; makefile: 723; perl: 347; python: 76; xml: 26
file content (91 lines) | stat: -rw-r--r-- 1,762 bytes parent folder | download | duplicates (3)
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#include <stic.h>

#include <string.h>

#include "../../src/ui/column_view.h"
#include "../../src/viewcolumns_parser.h"

#include "test.h"

TEST(simple_ok)
{
	int result = do_parse("{name}");
	assert_true(result == 0);
}

TEST(simple_no_braces_fails)
{
	int result = do_parse("name");
	assert_false(result == 0);
}

TEST(simple_wrong_name_fails)
{
	int result = do_parse("{notname}");
	assert_false(result == 0);
}

TEST(alignment_ok)
{
	int result = do_parse("-{name}");
	assert_true(result == 0);
}

TEST(alignment_fails)
{
	int result = do_parse("+{name}");
	assert_false(result == 0);
}

TEST(sizes_ok)
{
	int result = do_parse("20{name}.");
	assert_true(result == 0);
	result = do_parse("-10{name}");
	assert_true(result == 0);
	result = do_parse("10.2{name}");
	assert_true(result == 0);
	result = do_parse("10%{name}");
	assert_true(result == 0);
}

TEST(sizes_fails)
{
	int result = do_parse("+20{name}.");
	assert_false(result == 0);
	result = do_parse("0{name}.");
	assert_false(result == 0);
	result = do_parse("10.{name}.");
	assert_false(result == 0);
	result = do_parse(".1{name}.");
	assert_false(result == 0);
	result = do_parse("%{name}.");
	assert_false(result == 0);
}

TEST(cropping_ok)
{
	int result = do_parse("{name}.");
	assert_true(result == 0);
	result = do_parse("{name}..");
	assert_true(result == 0);
	result = do_parse("{name}...");
	assert_true(result == 0);
}

TEST(cropping_fails)
{
	int result = do_parse("{name}....");
	assert_false(result == 0);
	result = do_parse("{name}:");
	assert_false(result == 0);
}

TEST(literals_ok)
{
	assert_success(do_parse("{#}"));
	assert_success(do_parse("{#bla}"));
}

/* vim: set tabstop=2 softtabstop=2 shiftwidth=2 noexpandtab cinoptions-=(0 : */
/* vim: set cinoptions+=t0 filetype=c : */