Skip to content

Commit 4ca210a

Browse files
author
SymbolixAU
committed
fix for #24
1 parent aafea2a commit 4ca210a

File tree

3 files changed

+38
-7
lines changed

3 files changed

+38
-7
lines changed

DESCRIPTION

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
Package: colourvalues
22
Type: Package
33
Title: Assigns Colours to Values
4-
Version: 0.1.0
5-
Date: 2018-09-20
4+
Version: 0.1.1
5+
Date: 2018-09-29
66
Authors@R: c(
77
person("David", "Cooley", ,"dcooley@symbolix.com.au", role = c("aut", "cre"))
88
)

src/ColourValues.cpp

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@ Rcpp::StringVector rcpp_colour_num_value_string_palette_hex(
1515
std::string na_colour,
1616
Rcpp::NumericVector alpha,
1717
bool include_alpha ) {
18-
return colourvalues::colours_hex::colour_value_hex( x, palette, na_colour, alpha, include_alpha );
18+
Rcpp::NumericVector x2 = Rcpp::clone(x);
19+
return colourvalues::colours_hex::colour_value_hex( x2, palette, na_colour, alpha, include_alpha );
1920
}
2021

2122
// [[Rcpp::export]]
@@ -24,7 +25,8 @@ Rcpp::StringVector rcpp_colour_num_value_rgb_palette_hex(
2425
Rcpp::NumericMatrix palette,
2526
std::string na_colour,
2627
bool include_alpha ) {
27-
return colourvalues::colours_hex::colour_value_hex( x, palette, na_colour, include_alpha );
28+
Rcpp::NumericVector x2 = Rcpp::clone(x);
29+
return colourvalues::colours_hex::colour_value_hex( x2, palette, na_colour, include_alpha );
2830
}
2931

3032
// [[Rcpp::export]]
@@ -34,7 +36,7 @@ Rcpp::StringVector rcpp_colour_str_value_string_palette_hex(
3436
std::string na_colour,
3537
Rcpp::NumericVector alpha,
3638
bool include_alpha ) {
37-
return colourvalues::colours_hex::colour_value_hex( x, palette, na_colour, alpha, include_alpha );
39+
return colourvalues::colours_hex::colour_value_hex( x, palette, na_colour, alpha, include_alpha );
3840
}
3941

4042
// [[Rcpp::export]]
@@ -58,7 +60,8 @@ Rcpp::NumericMatrix rcpp_colour_num_value_string_palette_rgb(
5860
std::string na_colour,
5961
Rcpp::NumericVector alpha,
6062
bool include_alpha ) {
61-
return colourvalues::colours_rgb::colour_value_rgb( x, palette, na_colour, alpha, include_alpha );
63+
Rcpp::NumericVector x2 = Rcpp::clone(x);
64+
return colourvalues::colours_rgb::colour_value_rgb( x2, palette, na_colour, alpha, include_alpha );
6265
}
6366

6467
// [[Rcpp::export]]
@@ -67,7 +70,8 @@ Rcpp::NumericMatrix rcpp_colour_num_value_rgb_palette_rgb(
6770
Rcpp::NumericMatrix palette,
6871
std::string na_colour,
6972
bool include_alpha ) {
70-
return colourvalues::colours_rgb::colour_value_rgb( x, palette, na_colour, include_alpha );
73+
Rcpp::NumericVector x2 = Rcpp::clone(x);
74+
return colourvalues::colours_rgb::colour_value_rgb( x2, palette, na_colour, include_alpha );
7175
}
7276

7377
// [[Rcpp::export]]

tests/testthat/test-colour_values.R

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,3 +214,30 @@ test_that("alpha can be excluded from results", {
214214

215215
})
216216

217+
test_that("original vectors returned",{
218+
## https://github.com/SymbolixAU/colourvalues/issues/24
219+
x <- 1L:10L
220+
y <- 1L:10L
221+
invisible( colour_values(x) )
222+
expect_true( all(x == y) )
223+
invisible( colour_values_rgb(x))
224+
expect_true( all(x == y))
225+
226+
set.seed(1)
227+
x <- as.numeric( sample.int(100, 10))
228+
set.seed(1)
229+
y <- as.numeric( sample.int(100, 10))
230+
expect_true( all( x == y ))
231+
invisible( colour_values(x) )
232+
expect_true( all( x == y ))
233+
234+
235+
set.seed(1)
236+
x <- as.numeric( sample.int(100, 10))
237+
set.seed(1)
238+
y <- as.numeric( sample.int(100, 10))
239+
expect_true( all( x == y ))
240+
invisible( colour_values_rgb(x) )
241+
expect_true( all( x == y ))
242+
243+
})

0 commit comments

Comments
 (0)