Skip to content

Commit 0a09981

Browse files
dvc94chkasbah
authored andcommitted
antlr: Add some missing unit specifiers.
1 parent a2a39f9 commit 0a09981

2 files changed

Lines changed: 5 additions & 2 deletions

File tree

python3/tests/test_parser.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ def test_parse_current(self):
3737
parse = parser('current')
3838
assert parse('1A') == 1
3939
assert parse('1mA') == mili
40+
assert parse('1uA') == micro
4041
assert parse('1nA') == nano
4142
assert parse('1pA') == pico
4243

@@ -64,6 +65,7 @@ def test_parse_inductance(self):
6465
parse = parser('inductance')
6566
assert parse('1H') == 1
6667
assert parse('1mH') == mili
68+
assert parse('1uH') == micro
6769
assert parse('1nH') == nano
6870

6971
def test_parse_frequency(self):
@@ -78,13 +80,14 @@ def test_parse_time(self):
7880
parse = parser('time')
7981
assert parse('1s') == 1
8082
assert parse('1ms') == mili
83+
assert parse('1us') == micro
8184
assert parse('1ns') == nano
8285
assert parse('1ps') == pico
8386

8487
def test_parse_temperature(self):
8588
parse = parser('temperature')
8689
assert parse('1C') == 1
87-
assert parse('1°C')
90+
assert parse('1°C') == 1
8891

8992
def test_parse_tolerance(self):
9093
parse = parser('tolerance')

src/Units.g4

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,6 @@ frequency: NUMBER fprefix? HERZ tolerance?;
6161
fprefix: GIGA | MEGA | KILO;
6262

6363
time: NUMBER tprefix? SECOND tolerance?;
64-
tprefix: MILI | NANO | PICO;
64+
tprefix: MILI | MICRO | NANO | PICO;
6565

6666
temperature: NUMBER 'u{00b0}'? CELSIUS tolerance?;

0 commit comments

Comments
 (0)