Skip to content

Commit a461626

Browse files
committed
Renamed weight to mass.
1 parent a2811fd commit a461626

File tree

6 files changed

+63
-63
lines changed

6 files changed

+63
-63
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "measurements"
3-
version = "0.5.0"
3+
version = "0.6.0"
44
authors = ["James O'Cull <jocull@delmarsd.com>",
55
"Jonathan Pallant <github@thejpster.org.uk>",
66
"Hannah McLaughlin <h@mcla.ug>"]

examples/format_test.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use measurements::Temperature;
33
use measurements::Length;
44
use measurements::Pressure;
55
use measurements::Volume;
6-
use measurements::Weight;
6+
use measurements::Mass;
77
use measurements::Speed;
88
use measurements::Acceleration;
99
use measurements::Energy;
@@ -17,7 +17,7 @@ fn main() {
1717
println!("Distance of {0:.3}", Length::from_meters(val));
1818
println!("Pressure of {0:.3}", Pressure::from_millibars(val));
1919
println!("Volume of {0:.3}", Volume::from_litres(val));
20-
println!("Weight of {0:.3}", Weight::from_kilograms(val));
20+
println!("Mass of {0:.3}", Mass::from_kilograms(val));
2121
println!("Speed of {0:.3}", Speed::from_meters_per_second(val));
2222
println!("Acceleration of {0:.3}", Acceleration::from_meters_per_second_per_second(val));
2323
println!("Energy of {0:.3}", Energy::from_joules(val));

src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ pub use length::Length;
88
pub mod temperature;
99
pub use temperature::{Temperature, TemperatureDelta};
1010

11-
pub mod weight;
12-
pub use weight::Weight;
11+
pub mod mass;
12+
pub use mass::Mass;
1313

1414
pub mod volume;
1515
pub use volume::Volume;

src/weight.rs renamed to src/mass.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,28 @@
11
use super::measurement::*;
22

3-
/// The `Weight` struct can be used to deal with weights in a common way.
3+
/// The `Mass` struct can be used to deal with masss in a common way.
44
///
55
/// #Example
66
///
77
/// ```
8-
/// use measurements::Weight;
8+
/// use measurements::Mass;
99
///
10-
/// let metric_ton = Weight::from_metric_tons(1.0);
10+
/// let metric_ton = Mass::from_metric_tons(1.0);
1111
/// let united_states_tons = metric_ton.as_short_tons();
1212
/// let united_states_pounds = metric_ton.as_pounds();
1313
/// println!(
1414
/// "One metric ton is {} U.S. tons - that's {} pounds!",
1515
/// united_states_tons, united_states_pounds);
1616
/// ```
1717
#[derive(Copy, Clone, Debug)]
18-
pub struct Weight {
18+
pub struct Mass {
1919
kilograms: f64,
2020
}
2121

22-
impl Weight {
22+
impl Mass {
2323
// Inputs, metric
2424
pub fn from_kilograms(kilograms: f64) -> Self {
25-
Weight { kilograms: kilograms }
25+
Mass { kilograms: kilograms }
2626
}
2727

2828
pub fn from_micrograms(micrograms: f64) -> Self {
@@ -50,8 +50,8 @@ impl Weight {
5050
Self::from_kilograms(grains / 15432.358)
5151
}
5252

53-
pub fn from_pennyweights(pennyweights: f64) -> Self {
54-
Self::from_kilograms(pennyweights / 643.01493)
53+
pub fn from_pennymasss(pennymasss: f64) -> Self {
54+
Self::from_kilograms(pennymasss / 643.01493)
5555
}
5656

5757
pub fn from_ounces(ounces: f64) -> Self {
@@ -112,7 +112,7 @@ impl Weight {
112112
self.kilograms * 15432.358
113113
}
114114

115-
pub fn as_pennyweights(&self) -> f64 {
115+
pub fn as_pennymasss(&self) -> f64 {
116116
self.kilograms * 643.01493
117117
}
118118

@@ -145,7 +145,7 @@ impl Weight {
145145
}
146146
}
147147

148-
impl Measurement for Weight {
148+
impl Measurement for Mass {
149149
fn get_base_units(&self) -> f64 {
150150
self.kilograms
151151
}
@@ -174,4 +174,4 @@ impl Measurement for Weight {
174174
}
175175
}
176176

177-
implement_measurement! { Weight }
177+
implement_measurement! { Mass }

src/tests/weight_tests.rs renamed to src/tests/mass_tests.rs

Lines changed: 46 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,175 +1,175 @@
1-
use weight::*;
1+
use mass::*;
22
use super::assert_almost_eq;
33

4-
// Weight Units
4+
// Mass Units
55
// Metric
66
#[test]
77
fn 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]
1414
fn 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]
2525
fn 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]
3636
fn 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]
4747
fn 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]
5858
fn 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]
7070
fn 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]
9292
fn 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]
103103
fn 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]
114114
fn 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]
125125
fn 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]
136136
fn 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]
147147
fn 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]
158158
fn 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]
170170
fn 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]
180180
fn 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]
188188
fn 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]
197197
fn 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]
207207
fn 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]
214214
fn 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]
221221
fn 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);

src/tests/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
mod length_tests;
22
mod temperature_tests;
3-
mod weight_tests;
3+
mod mass_tests;
44
mod volume_tests;
55
mod speed_tests;
66
mod acceleration_tests;

0 commit comments

Comments
 (0)