Skip to content

Commit 1e487d0

Browse files
authored
Merge pull request #49 from javecs/feature/lboz-kg
ポンドとオンスをキログラムに変換しました。
2 parents 8f127bc + 98e015e commit 1e487d0

6 files changed

Lines changed: 34 additions & 1 deletion

File tree

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ plugins {
1616
}
1717

1818
group 'xyz.javecs.tools'
19-
version '0.1.8'
19+
version '0.1.9'
2020

2121
apply plugin: 'kotlin'
2222
apply plugin: 'antlr'

src/main/resources/rule-template.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,8 @@ templates:
66
- rule: rules/temperature/fahrenheitToCelsius.txt
77
template: templates/celsius.st
88
- rule: rules/weight/poundToKilogram.txt
9+
template: templates/kilogram.st
10+
- rule: rules/weight/ounceToGram.txt
11+
template: templates/gram.st
12+
- rule: rules/weight/poundOunceToKilogram.txt
913
template: templates/kilogram.st
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
x=P2?数(1)
2+
SF:オンス|"oz"
3+
SF?グラム|"g"|"g"
4+
5+
g = x * 28.349523125
6+
format(g, 4)
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
x=P2:数
2+
SF:ポンド|"lb"
3+
y=P2:数
4+
SF:オンス|"oz"
5+
SF?キログラム|"kg"|"kg"
6+
7+
kg = (x * 0.45359237) + (y * 0.0283495)
8+
format(kg, 5)
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<value>g

src/test/kotlin/xyz/javecs/tools/text2expr/test/kotlin/rules/weight/WeightTest.kt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,18 @@ class WeightTest {
1717
assertEquals("1.36078kg", text2Expr.eval("3ポンド?", rendered = true))
1818
}
1919

20+
@Test fun ounceToGram1() {
21+
assertEquals("28.3495", text2Expr.eval("1オンスは、なんグラム?"))
22+
assertEquals("28.3495", text2Expr.eval("オンスは、なんグラム?"))
23+
assertEquals("28.3495", text2Expr.eval("1ozは、なんg?"))
24+
assertEquals("28.3495", text2Expr.eval("1ozをgにしたら"))
25+
assertEquals("28.3495", text2Expr.eval("1オンス?"))
26+
assertEquals("113.3981g", text2Expr.eval("4オンス?", rendered = true))
27+
}
28+
29+
@Test fun poundOunceToKilogram1() {
30+
assertEquals("3.40194", text2Expr.eval("7ポンド8オンスは、なんキログラム?"))
31+
assertEquals("3.40194kg", text2Expr.eval("7ポンド8オンスは?", rendered = true))
32+
assertEquals("1.02058", text2Expr.eval("2lb4ozは?"))
33+
}
2034
}

0 commit comments

Comments
 (0)