1
1
#![ cfg( any( feature = "rustc-serialize" , feature = "serde" ) ) ]
2
2
#[ cfg( feature = "rustc-serialize" ) ]
3
3
extern crate rustc_serialize as serialize;
4
- extern crate ndarray;
4
+
5
+ #[ macro_use] extern crate ndarray;
5
6
6
7
#[ cfg( feature = "serde" ) ]
7
8
extern crate serde;
@@ -12,7 +13,7 @@ extern crate serde_json;
12
13
#[ cfg( feature = "rustc-serialize" ) ]
13
14
use serialize:: json;
14
15
15
- use ndarray:: { arr0, arr1, arr2, RcArray , Ix , S , Si } ;
16
+ use ndarray:: { arr0, arr1, arr2, RcArray , RcArray1 , RcArray2 } ;
16
17
17
18
#[ cfg( feature = "rustc-serialize" ) ]
18
19
#[ test]
@@ -44,15 +45,15 @@ fn serial_many_dim()
44
45
println ! ( "{:?}" , res) ;
45
46
assert_eq ! ( a, res. unwrap( ) ) ;
46
47
let text = r##"{"v":1,"dim":[2,3],"data":[3,1,2.2,3.1,4,7]}"## ;
47
- let b = json:: decode :: < RcArray < f32 , ( Ix , Ix ) > > ( text) ;
48
+ let b = json:: decode :: < RcArray2 < f32 > > ( text) ;
48
49
assert_eq ! ( a, b. unwrap( ) ) ;
49
50
}
50
51
51
52
52
53
{
53
54
// Test a sliced array.
54
55
let mut a = RcArray :: linspace ( 0. , 31. , 32 ) . reshape ( ( 2 , 2 , 2 , 4 ) ) ;
55
- a. islice ( & [ Si ( 0 , None , - 1 ) , S , S , Si ( 0 , Some ( 2 ) , 1 ) ] ) ;
56
+ a. islice ( s ! [ .. ; - 1 , .. , .. , .. 2 ] ) ;
56
57
let serial = json:: encode ( & a) . unwrap ( ) ;
57
58
println ! ( "Encode {:?} => {:?}" , a, serial) ;
58
59
let res = json:: decode :: < RcArray < f32 , _ > > ( & serial) ;
@@ -67,13 +68,13 @@ fn serial_wrong_count()
67
68
{
68
69
// one element too few
69
70
let text = r##"{"v":1,"dim":[2,3],"data":[3,1,2.2,3.1,4]}"## ;
70
- let arr = json:: decode :: < RcArray < f32 , ( Ix , Ix ) > > ( text) ;
71
+ let arr = json:: decode :: < RcArray2 < f32 > > ( text) ;
71
72
println ! ( "{:?}" , arr) ;
72
73
assert ! ( arr. is_err( ) ) ;
73
74
74
75
// future version
75
76
let text = r##"{"v":200,"dim":[2,3],"data":[3,1,2.2,3.1,4,7]}"## ;
76
- let arr = json:: decode :: < RcArray < f32 , ( Ix , Ix ) > > ( text) ;
77
+ let arr = json:: decode :: < RcArray2 < f32 > > ( text) ;
77
78
println ! ( "{:?}" , arr) ;
78
79
assert ! ( arr. is_err( ) ) ;
79
80
}
@@ -95,7 +96,7 @@ fn serial_many_dim_serde()
95
96
let a = arr1 :: < f32 > ( & [ 2.72 , 1. , 2. ] ) ;
96
97
let serial = serde_json:: to_string ( & a) . unwrap ( ) ;
97
98
println ! ( "Serde encode {:?} => {:?}" , a, serial) ;
98
- let res = serde_json:: from_str :: < RcArray < f32 , _ > > ( & serial) ;
99
+ let res = serde_json:: from_str :: < RcArray1 < f32 > > ( & serial) ;
99
100
println ! ( "{:?}" , res) ;
100
101
assert_eq ! ( a, res. unwrap( ) ) ;
101
102
}
@@ -104,18 +105,18 @@ fn serial_many_dim_serde()
104
105
let a = arr2 ( & [ [ 3. , 1. , 2.2 ] , [ 3.1 , 4. , 7. ] ] ) ;
105
106
let serial = serde_json:: to_string ( & a) . unwrap ( ) ;
106
107
println ! ( "Serde encode {:?} => {:?}" , a, serial) ;
107
- let res = serde_json:: from_str :: < RcArray < f32 , _ > > ( & serial) ;
108
+ let res = serde_json:: from_str :: < RcArray2 < f32 > > ( & serial) ;
108
109
println ! ( "{:?}" , res) ;
109
110
assert_eq ! ( a, res. unwrap( ) ) ;
110
111
let text = r##"{"v":1,"dim":[2,3],"data":[3,1,2.2,3.1,4,7]}"## ;
111
- let b = serde_json:: from_str :: < RcArray < f32 , ( Ix , Ix ) > > ( text) ;
112
+ let b = serde_json:: from_str :: < RcArray2 < f32 > > ( text) ;
112
113
assert_eq ! ( a, b. unwrap( ) ) ;
113
114
}
114
115
115
116
{
116
117
// Test a sliced array.
117
118
let mut a = RcArray :: linspace ( 0. , 31. , 32 ) . reshape ( ( 2 , 2 , 2 , 4 ) ) ;
118
- a. islice ( & [ Si ( 0 , None , - 1 ) , S , S , Si ( 0 , Some ( 2 ) , 1 ) ] ) ;
119
+ a. islice ( s ! [ .. ; - 1 , .. , .. , .. 2 ] ) ;
119
120
let serial = serde_json:: to_string ( & a) . unwrap ( ) ;
120
121
println ! ( "Encode {:?} => {:?}" , a, serial) ;
121
122
let res = serde_json:: from_str :: < RcArray < f32 , _ > > ( & serial) ;
@@ -130,13 +131,13 @@ fn serial_wrong_count_serde()
130
131
{
131
132
// one element too few
132
133
let text = r##"{"v":1,"dim":[2,3],"data":[3,1,2.2,3.1,4]}"## ;
133
- let arr = serde_json:: from_str :: < RcArray < f32 , ( Ix , Ix ) > > ( text) ;
134
+ let arr = serde_json:: from_str :: < RcArray2 < f32 > > ( text) ;
134
135
println ! ( "{:?}" , arr) ;
135
136
assert ! ( arr. is_err( ) ) ;
136
137
137
138
// future version
138
139
let text = r##"{"v":200,"dim":[2,3],"data":[3,1,2.2,3.1,4,7]}"## ;
139
- let arr = serde_json:: from_str :: < RcArray < f32 , ( Ix , Ix ) > > ( text) ;
140
+ let arr = serde_json:: from_str :: < RcArray2 < f32 > > ( text) ;
140
141
println ! ( "{:?}" , arr) ;
141
142
assert ! ( arr. is_err( ) ) ;
142
143
}
0 commit comments