Skip to content

Commit 9a7cab8

Browse files
committed
we don't need to specify the interpreter object as much
1 parent 6687834 commit 9a7cab8

File tree

2 files changed

+49
-54
lines changed

2 files changed

+49
-54
lines changed

test/test4.cc

Lines changed: 39 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,14 @@ void test1() {
2828

2929
{
3030
object o(true);
31-
assert(o.get<bool>(i) == true);
32-
assert(object(o).get<bool>(i) == true);
31+
assert(o.get<bool>() == true);
32+
assert(object(o).get<bool>() == true);
3333
o = false;
34-
assert(o.get<bool>(i) == false);
35-
assert(object(o).get<bool>(i) == false);
34+
assert(o.get<bool>() == false);
35+
assert(object(o).get<bool>() == false);
3636

3737
o = 123;
38-
assert(o.get<int>(i) == 123);
38+
assert(o.get<int>() == 123);
3939
}
4040
{
4141
object o(buf, 4);
@@ -54,87 +54,87 @@ void test1() {
5454
assert(memcmp(b, buf, 2) == 0);
5555

5656
o = 123;
57-
assert(o.get<int>(i) == 123);
57+
assert(o.get<int>() == 123);
5858
}
5959
{
6060
object o(3.14);
61-
assert(std::fabs(o.get<double>(i) - 3.14) < 0.001);
61+
assert(std::fabs(o.get<double>() - 3.14) < 0.001);
6262
object o2(o);
63-
assert(std::fabs(o2.get<double>(i) - 3.14) < 0.001);
63+
assert(std::fabs(o2.get<double>() - 3.14) < 0.001);
6464

6565
o = "Ala ma kota";
6666
assert(std::string(o.get()) == "Ala ma kota");
6767
}
6868
{
6969
object o(1234);
70-
assert(o.get<int>(i) == 1234);
70+
assert(o.get<int>() == 1234);
7171
object o2(o);
72-
assert(o2.get<int>(i) == 1234);
72+
assert(o2.get<int>() == 1234);
7373

7474
o = 123;
75-
assert(o.get<int>(i) == 123);
75+
assert(o.get<int>() == 123);
7676
}
7777
{
7878
object o(1234L);
79-
assert(o.get<long>(i) == 1234L);
79+
assert(o.get<long>() == 1234L);
8080
object o2(o);
81-
assert(o2.get<long>(i) == 1234L);
81+
assert(o2.get<long>() == 1234L);
8282

8383
o = 123;
84-
assert(o.get<int>(i) == 123);
84+
assert(o.get<int>() == 123);
8585
}
8686
{
8787
char s[] = "Ala ma kota";
8888
object o(s);
8989
assert(std::string(o.get()) == s);
90-
assert(std::string(o.get<char const *>(i)) == s);
91-
assert(o.get<std::string>(i) == s);
90+
assert(std::string(o.get<char const *>()) == s);
91+
assert(o.get<std::string>() == s);
9292
object o2(o);
9393
assert(std::string(o2.get()) == s);
94-
assert(std::string(o2.get<char const *>(i)) == s);
95-
assert(o2.get<std::string>(i) == s);
94+
assert(std::string(o2.get<char const *>()) == s);
95+
assert(o2.get<std::string>() == s);
9696

9797
o = 123;
98-
assert(o.get<int>(i) == 123);
98+
assert(o.get<int>() == 123);
9999
}
100100
{
101101
std::string s = "Ala ma kota";
102102
object o(s);
103-
assert(o.get<std::string>(i) == s);
103+
assert(o.get<std::string>() == s);
104104
object o2(o);
105-
assert(o2.get<std::string>(i) == s);
105+
assert(o2.get<std::string>() == s);
106106

107107
o = 123;
108-
assert(o.get<int>(i) == 123);
108+
assert(o.get<int>() == 123);
109109
}
110110
{
111111
object o1(123);
112112
object o2(321);
113113
o1.swap(o2);
114-
assert(o1.get<int>(i) == 321);
115-
assert(o2.get<int>(i) == 123);
114+
assert(o1.get<int>() == 321);
115+
assert(o2.get<int>() == 123);
116116
}
117117
{
118118
object o(123);
119-
assert(o.size(i) == 1);
119+
assert(o.size() == 1);
120120
o = "Ala ma kota";
121-
assert(o.size(i) == 3);
122-
assert(o.at(1, i).get<std::string>(i) == "ma");
121+
assert(o.size() == 3);
122+
assert(o.at(1).get<std::string>() == "ma");
123123
}
124124
{
125125
object o("Ala ma kota");
126-
o.append(object("na"), i);
127-
o.append(object("punkcie"), i);
128-
o.append(object("psa"), i);
129-
assert(o.size(i) == 6);
130-
assert(o.get<std::string>(i) == "Ala ma kota na punkcie psa");
131-
o.replace(2, 1, object("hopla"), i);
132-
assert(o.size(i) == 6);
133-
assert(o.get<std::string>(i) == "Ala ma hopla na punkcie psa");
126+
o.append(object("na"));
127+
o.append(object("punkcie"));
128+
o.append(object("psa"));
129+
assert(o.size() == 6);
130+
assert(o.get<std::string>() == "Ala ma kota na punkcie psa");
131+
o.replace(2, 1, object("hopla"));
132+
assert(o.size() == 6);
133+
assert(o.get<std::string>() == "Ala ma hopla na punkcie psa");
134134
}
135135
{
136136
object o = i.eval("set i 17");
137-
assert(o.get<int>(i) == 17);
137+
assert(o.get<int>() == 17);
138138
}
139139
{
140140
object o("set i 18");
@@ -144,9 +144,9 @@ void test1() {
144144
{
145145
object o1("malego kota");
146146
object o2("ma");
147-
o2.append(o1, i); // o2=="ma {malego kota}"
147+
o2.append(o1); // o2=="ma {malego kota}"
148148
object o3("Ala");
149-
o3.append(o2, i); // o3=="Ala {ma {malego kota}}"
149+
o3.append(o2); // o3=="Ala {ma {malego kota}}"
150150
object o4("list");
151151
object o5("set");
152152

@@ -173,7 +173,7 @@ void test2() {
173173

174174
object in("Ala ma kota");
175175
object cmd("fun");
176-
cmd.append(in, i);
176+
cmd.append(in);
177177
int ret = i.eval(cmd);
178178
assert(ret == 3);
179179
}

test/test6.cc

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -16,47 +16,42 @@
1616
using namespace Tcl;
1717

1818
int funv1(int, object const &o) {
19-
interpreter i(o.get_interp(), false);
20-
return o.size(i);
19+
return o.size();
2120
}
2221

2322
int funv2(int a, int b, object const &o) {
2423
assert(a == 1);
2524
assert(b == 2);
2625

27-
interpreter i(o.get_interp(), false);
28-
assert(o.get<int>(i) == 3);
26+
assert(o.get<int>() == 3);
2927

30-
return o.size(i);
28+
return o.size();
3129
}
3230

3331
int funv3(int a, int b, object const &o) {
3432
assert(a == 1);
3533
assert(b == 2);
3634

37-
interpreter i(o.get_interp(), false);
38-
assert(o.size(i) == 3);
39-
assert(o.at(0, i).get<int>(i) == 3);
40-
assert(o.at(1, i).get<int>(i) == 4);
41-
assert(o.at(2, i).get<int>(i) == 5);
35+
assert(o.size() == 3);
36+
assert(o.at(0).get<int>() == 3);
37+
assert(o.at(1).get<int>() == 4);
38+
assert(o.at(2).get<int>() == 5);
4239

43-
return o.size(i);
40+
return o.size();
4441
}
4542

4643
class C {
4744
public:
4845
C() {}
4946

5047
C(int, object const &o) {
51-
interpreter i(o.get_interp(), false);
52-
len_ = o.size(i);
48+
len_ = o.size();
5349
}
5450

5551
int getLen() const { return len_; }
5652

5753
int len(int, object const &o) {
58-
interpreter i(o.get_interp(), false);
59-
return o.size(i);
54+
return o.size();
6055
}
6156

6257
int lenc(int, object const &o) const {

0 commit comments

Comments
 (0)