Skip to content

Commit 7976f16

Browse files
committed
rename constructor
1 parent 072dacf commit 7976f16

File tree

17 files changed

+224
-220
lines changed

17 files changed

+224
-220
lines changed

README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ Inline testing is a new granularity of testing that make it easier to check indi
2121
## Example
2222
The regular expression (Line 5) in this code snippet checks if variable name matches a regex for a pattern that ends in a colon and has at least one digit
2323
The inline test (Line 6) that we write for target statement (Line 5) consists of three parts:
24-
- Declaration with Here() constructor
24+
- Declaration with itest() constructor
2525
- Assigning inputs with given() function calls
2626
- Specifying test oracles with check_*() function calls
2727

@@ -31,7 +31,7 @@ def get_assignment_map_from_checkpoint(tvars, init_c):
3131
for var in tvars:
3232
name = var.name
3333
m = re.match("^(.*):\\d+$", name)
34-
Here().given(name, "a:0").check_eq(m, "a")
34+
itest().given(name, "a:0").check_eq(m, "a")
3535
if m is not None:
3636
name = m.group(1)
3737
...
@@ -51,7 +51,7 @@ Use ``pytest {filename}`` to run all inline tests in a Python file.
5151

5252
### Declaration of an inline test
5353

54-
- Here(test_name, parameterized, repeated, tag, disabled, timeout):
54+
- itest(test_name, parameterized, repeated, tag, disabled, timeout):
5555
1. test_name is a string that represents the name of the test. The default value is the file name + line number of the test statement.
5656

5757
2. parameterized is a boolean value that indicates whether the test is parameterized. The default value is false.
@@ -77,7 +77,7 @@ Use ``pytest {filename}`` to run all inline tests in a Python file.
7777
def FileHeader(self):
7878
dt = self.date_time
7979
dosdate = (dt[0] - 1980) << 9 | dt[1] << 5 | dt[2]
80-
Here().assume(2 < 4).given(dt, (1980, 1, 25, 17, 13, 14)).check_eq(dosdate, 57)
80+
itest().assume(2 < 4).given(dt, (1980, 1, 25, 17, 13, 14)).check_eq(dosdate, 57)
8181
```
8282

8383

@@ -87,12 +87,12 @@ Use ``pytest {filename}`` to run all inline tests in a Python file.
8787
- given(variable, value):
8888
Assign the value to the variable.
8989

90-
Note that any number of given statements can be added. Below is a small example of this functionality. Additionally, the first given call must proceed either a Here() declaration or a assume() call if it is added.
90+
Note that any number of given statements can be added. Below is a small example of this functionality. Additionally, the first given call must proceed either an itest() declaration or a assume() call if it is added.
9191

9292
```python {.line-numbers}
9393
def multiple_givens(a, c):
9494
b = a + c
95-
Here().given(a, 2).given(c, a + 1).check_true(b == 5)
95+
itest().given(a, 2).given(c, a + 1).check_true(b == 5)
9696
```
9797

9898

changelog

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
# Changelog
2+
## [1.0.3]
3+
### Changed
4+
- Change: Use `itest` instead of `Here` for inline test constructor
25

36
## [1.0.2]
47
### Fix
Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
from inline import Here
1+
from inline import itest
22

33
a = 0
44
a = a + 1
5-
Here("1", tag = ["add"]).given(a, 1).check_eq(a, 2)
6-
Here("1", tag = ["add"]).given(a, 1).check_eq(a, 2)
7-
Here("1", tag = ["add"]).given(a, 1).check_eq(a, 2)
5+
itest("1", tag = ["add"]).given(a, 1).check_eq(a, 2)
6+
itest("1", tag = ["add"]).given(a, 1).check_eq(a, 2)
7+
itest("1", tag = ["add"]).given(a, 1).check_eq(a, 2)
88
a = a + 2
9-
Here("2").given(a, 1).check_eq(a, 3)
10-
Here("2").given(a, 1).check_eq(a, 3)
11-
Here("2").given(a, 1).check_eq(a, 3)
9+
itest("2").given(a, 1).check_eq(a, 3)
10+
itest("2").given(a, 1).check_eq(a, 3)
11+
itest("2").given(a, 1).check_eq(a, 3)
1212
a = a - 1
13-
Here("3", tag = ["minus"]).given(a, 1).check_eq(a, 0)
14-
Here("3", tag = ["minus"]).given(a, 1).check_eq(a, 0)
15-
Here("3", tag = ["minus"]).given(a, 1).check_eq(a, 0)
13+
itest("3", tag = ["minus"]).given(a, 1).check_eq(a, 0)
14+
itest("3", tag = ["minus"]).given(a, 1).check_eq(a, 0)
15+
itest("3", tag = ["minus"]).given(a, 1).check_eq(a, 0)
Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
from inline import Here
1+
from inline import itest
22
import time
33

44
sleep = 1
55
b = 0
66
b = b + 1
7-
Here("1", tag = ["add"]).given(b, 1).check_eq(b, 2).check_eq(time.sleep(sleep), None)
8-
Here("1", tag = ["add"]).given(b, 1).check_eq(b, 2)
9-
Here("1", tag = ["add"]).given(b, 1).check_eq(b, 2)
7+
itest("1", tag = ["add"]).given(b, 1).check_eq(b, 2).check_eq(time.sleep(sleep), None)
8+
itest("1", tag = ["add"]).given(b, 1).check_eq(b, 2)
9+
itest("1", tag = ["add"]).given(b, 1).check_eq(b, 2)
1010
b = b + 2
11-
Here("2").given(b, 1).check_eq(b, 3).check_eq(time.sleep(sleep), None)
12-
Here("2").given(b, 1).check_eq(b, 3)
13-
Here("2").given(b, 1).check_eq(b, 3)
11+
itest("2").given(b, 1).check_eq(b, 3).check_eq(time.sleep(sleep), None)
12+
itest("2").given(b, 1).check_eq(b, 3)
13+
itest("2").given(b, 1).check_eq(b, 3)
1414
b = b - 1
15-
Here("3", tag = ["minus"]).given(b, 1).check_eq(b, 0).check_eq(time.sleep(sleep), None)
16-
Here("3", tag = ["minus"]).given(b, 1).check_eq(b, 0)
17-
Here("3", tag = ["minus"]).given(b, 1).check_eq(b, 0)
15+
itest("3", tag = ["minus"]).given(b, 1).check_eq(b, 0).check_eq(time.sleep(sleep), None)
16+
itest("3", tag = ["minus"]).given(b, 1).check_eq(b, 0)
17+
itest("3", tag = ["minus"]).given(b, 1).check_eq(b, 0)
Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
from inline import Here
1+
from inline import itest
22
import time
33

44
sleep = 2
55
c = 0
66
c = c + 1
7-
Here("1", tag = ["add"]).given(c, 1).check_eq(c, 2).check_eq(time.sleep(sleep), None)
8-
Here("1", tag = ["add"]).given(c, 1).check_eq(c, 2)
9-
Here("1", tag = ["add"]).given(c, 1).check_eq(c, 2)
7+
itest("1", tag = ["add"]).given(c, 1).check_eq(c, 2).check_eq(time.sleep(sleep), None)
8+
itest("1", tag = ["add"]).given(c, 1).check_eq(c, 2)
9+
itest("1", tag = ["add"]).given(c, 1).check_eq(c, 2)
1010
c = c + 2
11-
Here("2").given(c, 1).check_eq(c, 3).check_eq(time.sleep(sleep), None)
12-
Here("2").given(c, 1).check_eq(c, 3)
13-
Here("2").given(c, 1).check_eq(c, 3)
11+
itest("2").given(c, 1).check_eq(c, 3).check_eq(time.sleep(sleep), None)
12+
itest("2").given(c, 1).check_eq(c, 3)
13+
itest("2").given(c, 1).check_eq(c, 3)
1414
c = c - 1
15-
Here("3", tag = ["minus"]).given(c, 1).check_eq(c, 0).check_eq(time.sleep(sleep), None)
16-
Here("3", tag = ["minus"]).given(c, 1)
17-
Here("3", tag = ["minus"]).given(c, 1)
15+
itest("3", tag = ["minus"]).given(c, 1).check_eq(c, 0).check_eq(time.sleep(sleep), None)
16+
itest("3", tag = ["minus"]).given(c, 1)
17+
itest("3", tag = ["minus"]).given(c, 1)
Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
from inline import Here
1+
from inline import itest
22
import time
33

44
sleep = 1
55
d = 0
66
d = d + 1
7-
Here("1", tag = ["add"]).given(d, 1).check_eq(d, 2).check_eq(time.sleep(sleep), None)
8-
Here("1", tag = ["add"]).given(d, 1).check_eq(d, 2)
9-
Here("1", tag = ["add"]).given(d, 1).check_eq(d, 2)
7+
itest("1", tag = ["add"]).given(d, 1).check_eq(d, 2).check_eq(time.sleep(sleep), None)
8+
itest("1", tag = ["add"]).given(d, 1).check_eq(d, 2)
9+
itest("1", tag = ["add"]).given(d, 1).check_eq(d, 2)
1010
d = d + 2
11-
Here("2").given(d, 1).check_eq(d, 3).check_eq(time.sleep(sleep), None)
12-
Here("2").given(d, 1).check_eq(d, 3)
13-
Here("2").given(d, 1).check_eq(d, 3)
11+
itest("2").given(d, 1).check_eq(d, 3).check_eq(time.sleep(sleep), None)
12+
itest("2").given(d, 1).check_eq(d, 3)
13+
itest("2").given(d, 1).check_eq(d, 3)
1414
d = d - 1
15-
Here("3", tag = ["minus"]).given(d, 1).check_eq(d, 0).check_eq(time.sleep(sleep), None)
16-
Here("3", tag = ["minus"]).given(d, 1).check_eq(d, 0)
17-
Here("3", tag = ["minus"]).given(d, 1).check_eq(d, 0)
15+
itest("3", tag = ["minus"]).given(d, 1).check_eq(d, 0).check_eq(time.sleep(sleep), None)
16+
itest("3", tag = ["minus"]).given(d, 1).check_eq(d, 0)
17+
itest("3", tag = ["minus"]).given(d, 1).check_eq(d, 0)
Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
from inline import Here
1+
from inline import itest
22
import time
33

44
sleep = 2
55
e = 0
66
e = e + 1
7-
Here("1", tag = ["add"]).given(e, 1).check_eq(e, 2).check_eq(time.sleep(sleep), None)
8-
Here("1", tag = ["add"]).given(e, 1).check_eq(e, 2)
9-
Here("1", tag = ["add"]).given(e, 1).check_eq(e, 2)
7+
itest("1", tag = ["add"]).given(e, 1).check_eq(e, 2).check_eq(time.sleep(sleep), None)
8+
itest("1", tag = ["add"]).given(e, 1).check_eq(e, 2)
9+
itest("1", tag = ["add"]).given(e, 1).check_eq(e, 2)
1010
e = e + 2
11-
Here("2").given(e, 1).check_eq(e, 3).check_eq(time.sleep(sleep), None)
12-
Here("2").given(e, 1).check_eq(e, 3)
13-
Here("2").given(e, 1).check_eq(e, 3)
11+
itest("2").given(e, 1).check_eq(e, 3).check_eq(time.sleep(sleep), None)
12+
itest("2").given(e, 1).check_eq(e, 3)
13+
itest("2").given(e, 1).check_eq(e, 3)
1414
e = e - 1
15-
Here("3", tag = ["minus"]).given(e, 1).check_eq(e, 0).check_eq(time.sleep(sleep), None)
16-
Here("3", tag = ["minus"]).given(e, 1).check_eq(e, 0)
17-
Here("3", tag = ["minus"]).given(e, 1).check_eq(e, 0)
15+
itest("3", tag = ["minus"]).given(e, 1).check_eq(e, 0).check_eq(time.sleep(sleep), None)
16+
itest("3", tag = ["minus"]).given(e, 1).check_eq(e, 0)
17+
itest("3", tag = ["minus"]).given(e, 1).check_eq(e, 0)
Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
from inline import Here
1+
from inline import itest
22
import time
33

44
sleep = 1
55
f = 0
66
f = f + 1
7-
Here("1", tag = ["add"]).given(f, 1).check_eq(f, 2).check_eq(time.sleep(sleep), None)
8-
Here("1", tag = ["add"]).given(f, 1).check_eq(f, 2)
9-
Here("1", tag = ["add"]).given(f, 1).check_eq(f, 2)
7+
itest("1", tag = ["add"]).given(f, 1).check_eq(f, 2).check_eq(time.sleep(sleep), None)
8+
itest("1", tag = ["add"]).given(f, 1).check_eq(f, 2)
9+
itest("1", tag = ["add"]).given(f, 1).check_eq(f, 2)
1010
f = f + 2
11-
Here("2").given(f, 1).check_eq(f, 3).check_eq(time.sleep(sleep), None)
12-
Here("2").given(f, 1).check_eq(f, 3)
13-
Here("2").given(f, 1).check_eq(f, 3)
11+
itest("2").given(f, 1).check_eq(f, 3).check_eq(time.sleep(sleep), None)
12+
itest("2").given(f, 1).check_eq(f, 3)
13+
itest("2").given(f, 1).check_eq(f, 3)
1414
f = f - 1
15-
Here("3", tag = ["minus"]).given(f, 1).check_eq(f, 0).check_eq(time.sleep(sleep), None)
16-
Here("3", tag = ["minus"]).given(f, 1).check_eq(f, 0)
17-
Here("3", tag = ["minus"]).given(f, 1).check_eq(f, 0)
15+
itest("3", tag = ["minus"]).given(f, 1).check_eq(f, 0).check_eq(time.sleep(sleep), None)
16+
itest("3", tag = ["minus"]).given(f, 1).check_eq(f, 0)
17+
itest("3", tag = ["minus"]).given(f, 1).check_eq(f, 0)
Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
from inline import Here
1+
from inline import itest
22
import time
33

44
sleep = 2
55
g = 0
66
g = g + 1
7-
Here("1", tag = ["add"]).given(g, 1).check_eq(g, 2).check_eq(time.sleep(sleep), None)
8-
Here("1", tag = ["add"]).given(g, 1).check_eq(g, 2)
9-
Here("1", tag = ["add"]).given(g, 1).check_eq(g, 2)
7+
itest("1", tag = ["add"]).given(g, 1).check_eq(g, 2).check_eq(time.sleep(sleep), None)
8+
itest("1", tag = ["add"]).given(g, 1).check_eq(g, 2)
9+
itest("1", tag = ["add"]).given(g, 1).check_eq(g, 2)
1010
g = g + 2
11-
Here("2").given(g, 1).check_eq(g, 3).check_eq(time.sleep(sleep), None)
12-
Here("2").given(g, 1).check_eq(g, 3)
13-
Here("2").given(g, 1).check_eq(g, 3)
11+
itest("2").given(g, 1).check_eq(g, 3).check_eq(time.sleep(sleep), None)
12+
itest("2").given(g, 1).check_eq(g, 3)
13+
itest("2").given(g, 1).check_eq(g, 3)
1414
g = g - 1
15-
Here("3", tag = ["minus"]).given(g, 1).check_eq(g, 0).check_eq(time.sleep(sleep), None)
16-
Here("3", tag = ["minus"]).given(g, 1).check_eq(g, 0)
17-
Here("3", tag = ["minus"]).given(g, 1).check_eq(g, 0)
15+
itest("3", tag = ["minus"]).given(g, 1).check_eq(g, 0).check_eq(time.sleep(sleep), None)
16+
itest("3", tag = ["minus"]).given(g, 1).check_eq(g, 0)
17+
itest("3", tag = ["minus"]).given(g, 1).check_eq(g, 0)
Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
from inline import Here
1+
from inline import itest
22
import time
33

44
sleep = 1
55
h = 0
66
h = h + 1
7-
Here("1", tag = ["add"]).given(h, 1).check_eq(h, 2).check_eq(time.sleep(sleep), None)
8-
Here("1", tag = ["add"]).given(h, 1).check_eq(h, 2)
9-
Here("1", tag = ["add"]).given(h, 1).check_eq(h, 2)
7+
itest("1", tag = ["add"]).given(h, 1).check_eq(h, 2).check_eq(time.sleep(sleep), None)
8+
itest("1", tag = ["add"]).given(h, 1).check_eq(h, 2)
9+
itest("1", tag = ["add"]).given(h, 1).check_eq(h, 2)
1010
h = h + 2
11-
Here("2").given(h, 1).check_eq(h, 3).check_eq(time.sleep(sleep), None)
12-
Here("2").given(h, 1).check_eq(h, 3)
13-
Here("2").given(h, 1).check_eq(h, 3)
11+
itest("2").given(h, 1).check_eq(h, 3).check_eq(time.sleep(sleep), None)
12+
itest("2").given(h, 1).check_eq(h, 3)
13+
itest("2").given(h, 1).check_eq(h, 3)
1414
h = h - 1
15-
Here("3", tag = ["minus"]).given(h, 1).check_eq(h, 0).check_eq(time.sleep(sleep), None)
16-
Here("3", tag = ["minus"]).given(h, 1).check_eq(h, 0)
17-
Here("3", tag = ["minus"]).given(h, 1).check_eq(h, 0)
15+
itest("3", tag = ["minus"]).given(h, 1).check_eq(h, 0).check_eq(time.sleep(sleep), None)
16+
itest("3", tag = ["minus"]).given(h, 1).check_eq(h, 0)
17+
itest("3", tag = ["minus"]).given(h, 1).check_eq(h, 0)

0 commit comments

Comments
 (0)