@@ -130,7 +130,7 @@ impl ScaleBuilder {
130
130
/// Requires at least one named anchor
131
131
/// Will fail if none is present and if the anchors names are duplicated
132
132
/// This will consume the builder that can not be used after
133
- pub fn build ( self ) -> Result < LrmScale , LrmScaleError > {
133
+ pub fn build ( self , id : & str ) -> Result < LrmScale , LrmScaleError > {
134
134
let mut names = std:: collections:: HashSet :: new ( ) ;
135
135
for anchor in self . anchors . iter ( ) {
136
136
if let Some ( name) = & anchor. id {
@@ -276,7 +276,7 @@ mod tests {
276
276
fn scale ( ) -> LrmScale {
277
277
ScaleBuilder :: new ( Anchor :: new ( "a" , 0. , 0. ) )
278
278
. add_named ( "b" , 10. , 100. )
279
- . build ( )
279
+ . build ( "id" )
280
280
. unwrap ( )
281
281
}
282
282
@@ -289,13 +289,13 @@ mod tests {
289
289
290
290
// Missing named anchor
291
291
let b = ScaleBuilder :: new ( Anchor :: new_unnamed ( 0. , 0. ) ) ;
292
- let scale = b. build ( ) ;
292
+ let scale = b. build ( "id" ) ;
293
293
assert_eq ! ( scale, Err ( LrmScaleError :: NoEnoughNamedAnchor ) ) ;
294
294
295
295
// Duplicated name
296
296
let scale = ScaleBuilder :: new ( Anchor :: new ( "a" , 0. , 0. ) )
297
297
. add_named ( "a" , 100. , 100. )
298
- . build ( ) ;
298
+ . build ( "id" ) ;
299
299
assert_eq ! (
300
300
scale,
301
301
Err ( LrmScaleError :: DuplicatedAnchorName ( "a" . to_string( ) ) )
@@ -327,7 +327,7 @@ mod tests {
327
327
fn nearest_named ( ) {
328
328
let scale = ScaleBuilder :: new ( Anchor :: new ( "a" , 0. , 2. ) )
329
329
. add_named ( "b" , 10. , 1. )
330
- . build ( )
330
+ . build ( "id" )
331
331
. unwrap ( ) ;
332
332
333
333
assert_eq ! ( scale. nearest_named( 2.1 ) . unwrap( ) . id, "a" ) ;
@@ -340,7 +340,7 @@ mod tests {
340
340
fn locate_anchor ( ) {
341
341
let scale = ScaleBuilder :: new ( Anchor :: new ( "a" , 0. , 0. ) )
342
342
. add_named ( "b" , 10. , 100. )
343
- . build ( )
343
+ . build ( "id" )
344
344
. unwrap ( ) ;
345
345
346
346
let measure = scale. locate_anchor ( 40. ) . unwrap ( ) ;
@@ -363,7 +363,7 @@ mod tests {
363
363
. add_named ( "a" , 1. , 100. )
364
364
. add_named ( "b" , 1. , 100. )
365
365
. add_unnamed ( 1. , 100. )
366
- . build ( )
366
+ . build ( "id" )
367
367
. unwrap ( ) ;
368
368
369
369
// Unamed----position----Named
0 commit comments