<s> import numpy as np <EOL> from numpy . testing import assert_equal , assert_raises <EOL> from skimage . util import unique_rows <EOL> def test_discontiguous_array ( ) : <EOL> ar = np . array ( [ [ <NUM_LIT:1> , <NUM_LIT:0> , <NUM_LIT:1> ] , [ <NUM_LIT:0> , <NUM_LIT:1> , <NUM_LIT:0> ] , [ <NUM_LIT:1> , <NUM_LIT:0> , <NUM_LIT:1> ] ] , np . uint8 ) <EOL> ar = ar [ : : <NUM_LIT:2> ] <EOL> ar_out = unique_rows ( ar ) <EOL> desired_ar_out = np . array ( [ [ <NUM_LIT:1> , <NUM_LIT:0> , <NUM_LIT:1> ] ] , np . uint8 ) <EOL> assert_equal ( ar_out , desired_ar_out ) <EOL> def test_uint8_array ( ) : <EOL> ar = np . array ( [ [ <NUM_LIT:1> , <NUM_LIT:0> , <NUM_LIT:1> ] , [ <NUM_LIT:0> , <NUM_LIT:1> , <NUM_LIT:0> ] , [ <NUM_LIT:1> , <NUM_LIT:0> , <NUM_LIT:1> ] ] , np . uint8 ) <EOL> ar_out = unique_rows ( ar ) <EOL> desired_ar_out = np . array ( [ [ <NUM_LIT:0> , <NUM_LIT:1> , <NUM_LIT:0> ] , [ <NUM_LIT:1> , <NUM_LIT:0> , <NUM_LIT:1> ] ] , np . uint8 ) <EOL> assert_equal ( ar_out , desired_ar_out ) <EOL> def test_float_array ( ) : <EOL> ar = np . array ( [ [ <NUM_LIT> , <NUM_LIT:0.0> , <NUM_LIT> ] , [ <NUM_LIT:0.0> , <NUM_LIT> , <NUM_LIT:0.0> ] , [ <NUM_LIT> , <NUM_LIT:0.0> , <NUM_LIT> ] ] , <EOL> np . float ) <EOL> ar_out = unique_rows ( ar ) <EOL> desired_ar_out = np . array ( [ [ <NUM_LIT:0.0> , <NUM_LIT> , <NUM_LIT:0.0> ] , [ <NUM_LIT> , <NUM_LIT:0.0> , <NUM_LIT> ] ] , np . float ) <EOL> assert_equal ( ar_out , desired_ar_out ) <EOL> def test_1d_array ( ) : <EOL> ar = np . array ( [ <NUM_LIT:1> , <NUM_LIT:0> , <NUM_LIT:1> , <NUM_LIT:1> ] , np . uint8 ) <EOL> assert_raises ( ValueError , unique_rows , ar ) <EOL> def test_3d_array ( ) : <EOL> ar = np . arange ( <NUM_LIT:8> ) . reshape ( ( <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> ) ) <EOL> assert_raises ( ValueError , unique_rows , ar ) <EOL> if __name__ == '<STR_LIT:__main__>' : <EOL> np . testing . run_module_suite ( ) </s>
