1- use weight :: * ;
1+ use mass :: * ;
22use super :: assert_almost_eq;
33
4- // Weight Units
4+ // Mass Units
55// Metric
66#[ test]
77fn kilograms ( ) {
8- let t = Weight :: from_kilograms ( 100.0 ) ;
8+ let t = Mass :: from_kilograms ( 100.0 ) ;
99 let o = t. as_kilograms ( ) ;
1010 assert_almost_eq ( o, 100.0 ) ;
1111}
1212
1313#[ test]
1414fn micrograms ( ) {
15- let t = Weight :: from_kilograms ( 100.0 ) ;
15+ let t = Mass :: from_kilograms ( 100.0 ) ;
1616 let o = t. as_micrograms ( ) ;
1717 assert_almost_eq ( o, 1e+11 ) ;
1818
19- let t = Weight :: from_micrograms ( 100.0 ) ;
19+ let t = Mass :: from_micrograms ( 100.0 ) ;
2020 let o = t. as_kilograms ( ) ;
2121 assert_almost_eq ( o, 1e-7 ) ;
2222}
2323
2424#[ test]
2525fn milligrams ( ) {
26- let t = Weight :: from_kilograms ( 100.0 ) ;
26+ let t = Mass :: from_kilograms ( 100.0 ) ;
2727 let o = t. as_milligrams ( ) ;
2828 assert_almost_eq ( o, 1e+8 ) ;
2929
30- let t = Weight :: from_milligrams ( 100.0 ) ;
30+ let t = Mass :: from_milligrams ( 100.0 ) ;
3131 let o = t. as_kilograms ( ) ;
3232 assert_almost_eq ( o, 0.0001 ) ;
3333}
3434
3535#[ test]
3636fn carats ( ) {
37- let t = Weight :: from_kilograms ( 100.0 ) ;
37+ let t = Mass :: from_kilograms ( 100.0 ) ;
3838 let o = t. as_carats ( ) ;
3939 assert_almost_eq ( o, 500000.0 ) ;
4040
41- let t = Weight :: from_carats ( 100.0 ) ;
41+ let t = Mass :: from_carats ( 100.0 ) ;
4242 let o = t. as_kilograms ( ) ;
4343 assert_almost_eq ( o, 0.02 ) ;
4444}
4545
4646#[ test]
4747fn grams ( ) {
48- let t = Weight :: from_kilograms ( 100.0 ) ;
48+ let t = Mass :: from_kilograms ( 100.0 ) ;
4949 let o = t. as_grams ( ) ;
5050 assert_almost_eq ( o, 100000.0 ) ;
5151
52- let t = Weight :: from_grams ( 100.0 ) ;
52+ let t = Mass :: from_grams ( 100.0 ) ;
5353 let o = t. as_kilograms ( ) ;
5454 assert_almost_eq ( o, 0.1 ) ;
5555}
5656
5757#[ test]
5858fn metric_tons ( ) {
59- let t = Weight :: from_kilograms ( 100.0 ) ;
59+ let t = Mass :: from_kilograms ( 100.0 ) ;
6060 let o = t. as_metric_tons ( ) ;
6161 assert_almost_eq ( o, 0.1 ) ;
6262
63- let t = Weight :: from_metric_tons ( 100.0 ) ;
63+ let t = Mass :: from_metric_tons ( 100.0 ) ;
6464 let o = t. as_kilograms ( ) ;
6565 assert_almost_eq ( o, 100000.0 ) ;
6666}
6767
6868// Imperial
6969#[ test]
7070fn grains ( ) {
71- let t = Weight :: from_kilograms ( 1.0 ) ;
71+ let t = Mass :: from_kilograms ( 1.0 ) ;
7272 let o = t. as_grains ( ) ;
7373 assert_almost_eq ( o, 15432.358 ) ;
7474
75- let t = Weight :: from_grains ( 100.0 ) ;
75+ let t = Mass :: from_grains ( 100.0 ) ;
7676 let o = t. as_kilograms ( ) ;
7777 assert_almost_eq ( o, 0.0064798911 ) ;
7878}
7979
8080#[ test]
81- fn pennyweights ( ) {
82- let t = Weight :: from_kilograms ( 1.0 ) ;
83- let o = t. as_pennyweights ( ) ;
81+ fn pennymasss ( ) {
82+ let t = Mass :: from_kilograms ( 1.0 ) ;
83+ let o = t. as_pennymasss ( ) ;
8484 assert_almost_eq ( o, 643.01493 ) ;
8585
86- let t = Weight :: from_pennyweights ( 100.0 ) ;
86+ let t = Mass :: from_pennymasss ( 100.0 ) ;
8787 let o = t. as_kilograms ( ) ;
8888 assert_almost_eq ( o, 0.15551738 ) ;
8989}
9090
9191#[ test]
9292fn ounces ( ) {
93- let t = Weight :: from_kilograms ( 1.0 ) ;
93+ let t = Mass :: from_kilograms ( 1.0 ) ;
9494 let o = t. as_ounces ( ) ;
9595 assert_almost_eq ( o, 35.273962 ) ;
9696
97- let t = Weight :: from_ounces ( 100.0 ) ;
97+ let t = Mass :: from_ounces ( 100.0 ) ;
9898 let o = t. as_kilograms ( ) ;
9999 assert_almost_eq ( o, 2.8349523 ) ;
100100}
101101
102102#[ test]
103103fn troy_ounces ( ) {
104- let t = Weight :: from_kilograms ( 1.0 ) ;
104+ let t = Mass :: from_kilograms ( 1.0 ) ;
105105 let o = t. as_troy_ounces ( ) ;
106106 assert_almost_eq ( o, 32.150747 ) ;
107107
108- let t = Weight :: from_troy_ounces ( 100.0 ) ;
108+ let t = Mass :: from_troy_ounces ( 100.0 ) ;
109109 let o = t. as_kilograms ( ) ;
110110 assert_almost_eq ( o, 3.1103476 ) ;
111111}
112112
113113#[ test]
114114fn pounds ( ) {
115- let t = Weight :: from_kilograms ( 1.0 ) ;
115+ let t = Mass :: from_kilograms ( 1.0 ) ;
116116 let o = t. as_pounds ( ) ;
117117 assert_almost_eq ( o, 2.2046228 ) ;
118118
119- let t = Weight :: from_pounds ( 100.0 ) ;
119+ let t = Mass :: from_pounds ( 100.0 ) ;
120120 let o = t. as_kilograms ( ) ;
121121 assert_almost_eq ( o, 45.359233 ) ;
122122}
123123
124124#[ test]
125125fn troy_pounds ( ) {
126- let t = Weight :: from_kilograms ( 1.0 ) ;
126+ let t = Mass :: from_kilograms ( 1.0 ) ;
127127 let o = t. as_troy_pounds ( ) ;
128128 assert_almost_eq ( o, 2.6792289 ) ;
129129
130- let t = Weight :: from_troy_pounds ( 100.0 ) ;
130+ let t = Mass :: from_troy_pounds ( 100.0 ) ;
131131 let o = t. as_kilograms ( ) ;
132132 assert_almost_eq ( o, 37.324172 ) ;
133133}
134134
135135#[ test]
136136fn stones ( ) {
137- let t = Weight :: from_kilograms ( 100.0 ) ;
137+ let t = Mass :: from_kilograms ( 100.0 ) ;
138138 let o = t. as_stones ( ) ;
139139 assert_almost_eq ( o, 15.74730 ) ;
140140
141- let t = Weight :: from_stones ( 100.0 ) ;
141+ let t = Mass :: from_stones ( 100.0 ) ;
142142 let o = t. as_kilograms ( ) ;
143143 assert_almost_eq ( o, 635.02934 ) ;
144144}
145145
146146#[ test]
147147fn short_tons ( ) {
148- let t = Weight :: from_kilograms ( 100.0 ) ;
148+ let t = Mass :: from_kilograms ( 100.0 ) ;
149149 let o = t. as_short_tons ( ) ;
150150 assert_almost_eq ( o, 0.11023113 ) ;
151151
152- let t = Weight :: from_short_tons ( 1.0 ) ;
152+ let t = Mass :: from_short_tons ( 1.0 ) ;
153153 let o = t. as_kilograms ( ) ;
154154 assert_almost_eq ( o, 907.18475 ) ;
155155}
156156
157157#[ test]
158158fn long_tons ( ) {
159- let t = Weight :: from_kilograms ( 100.0 ) ;
159+ let t = Mass :: from_kilograms ( 100.0 ) ;
160160 let o = t. as_long_tons ( ) ;
161161 assert_almost_eq ( o, 0.098420653 ) ;
162162
163- let t = Weight :: from_long_tons ( 1.0 ) ;
163+ let t = Mass :: from_long_tons ( 1.0 ) ;
164164 let o = t. as_kilograms ( ) ;
165165 assert_almost_eq ( o, 1016.0469 ) ;
166166}
167167
168168// Traits
169169#[ test]
170170fn add ( ) {
171- let a = Weight :: from_kilograms ( 2.0 ) ;
172- let b = Weight :: from_kilograms ( 4.0 ) ;
171+ let a = Mass :: from_kilograms ( 2.0 ) ;
172+ let b = Mass :: from_kilograms ( 4.0 ) ;
173173 let c = a + b;
174174 let d = b + a;
175175 assert_almost_eq ( c. as_kilograms ( ) , 6.0 ) ;
@@ -178,15 +178,15 @@ fn add() {
178178
179179#[ test]
180180fn sub ( ) {
181- let a = Weight :: from_kilograms ( 2.0 ) ;
182- let b = Weight :: from_kilograms ( 4.0 ) ;
181+ let a = Mass :: from_kilograms ( 2.0 ) ;
182+ let b = Mass :: from_kilograms ( 4.0 ) ;
183183 let c = a - b;
184184 assert_almost_eq ( c. as_kilograms ( ) , -2.0 ) ;
185185}
186186
187187#[ test]
188188fn mul ( ) {
189- let a = Weight :: from_kilograms ( 3.0 ) ;
189+ let a = Mass :: from_kilograms ( 3.0 ) ;
190190 let b = a * 2.0 ;
191191 let c = 2.0 * a;
192192 assert_almost_eq ( b. as_kilograms ( ) , 6.0 ) ;
@@ -195,8 +195,8 @@ fn mul() {
195195
196196#[ test]
197197fn div ( ) {
198- let a = Weight :: from_kilograms ( 2.0 ) ;
199- let b = Weight :: from_kilograms ( 4.0 ) ;
198+ let a = Mass :: from_kilograms ( 2.0 ) ;
199+ let b = Mass :: from_kilograms ( 4.0 ) ;
200200 let c = a / b;
201201 let d = a / 2.0 ;
202202 assert_almost_eq ( c, 0.5 ) ;
@@ -205,22 +205,22 @@ fn div() {
205205
206206#[ test]
207207fn eq ( ) {
208- let a = Weight :: from_kilograms ( 2.0 ) ;
209- let b = Weight :: from_kilograms ( 2.0 ) ;
208+ let a = Mass :: from_kilograms ( 2.0 ) ;
209+ let b = Mass :: from_kilograms ( 2.0 ) ;
210210 assert_eq ! ( a == b, true ) ;
211211}
212212
213213#[ test]
214214fn neq ( ) {
215- let a = Weight :: from_kilograms ( 2.0 ) ;
216- let b = Weight :: from_kilograms ( 4.0 ) ;
215+ let a = Mass :: from_kilograms ( 2.0 ) ;
216+ let b = Mass :: from_kilograms ( 4.0 ) ;
217217 assert_eq ! ( a == b, false ) ;
218218}
219219
220220#[ test]
221221fn cmp ( ) {
222- let a = Weight :: from_kilograms ( 2.0 ) ;
223- let b = Weight :: from_kilograms ( 4.0 ) ;
222+ let a = Mass :: from_kilograms ( 2.0 ) ;
223+ let b = Mass :: from_kilograms ( 4.0 ) ;
224224 assert_eq ! ( a < b, true ) ;
225225 assert_eq ! ( a <= b, true ) ;
226226 assert_eq ! ( a > b, false ) ;
0 commit comments