| 2156 | |
| 2157 | #[test] |
| 2158 | fn test_parse_encoding() { |
| 2159 | let mut encoding: Encoding = "PLAIN".parse().unwrap(); |
| 2160 | assert_eq!(encoding, Encoding::PLAIN); |
| 2161 | encoding = "PLAIN_DICTIONARY".parse().unwrap(); |
| 2162 | assert_eq!(encoding, Encoding::PLAIN_DICTIONARY); |
| 2163 | encoding = "RLE".parse().unwrap(); |
| 2164 | assert_eq!(encoding, Encoding::RLE); |
| 2165 | encoding = "BIT_PACKED".parse().unwrap(); |
| 2166 | assert_eq!(encoding, Encoding::BIT_PACKED); |
| 2167 | encoding = "DELTA_BINARY_PACKED".parse().unwrap(); |
| 2168 | assert_eq!(encoding, Encoding::DELTA_BINARY_PACKED); |
| 2169 | encoding = "DELTA_LENGTH_BYTE_ARRAY".parse().unwrap(); |
| 2170 | assert_eq!(encoding, Encoding::DELTA_LENGTH_BYTE_ARRAY); |
| 2171 | encoding = "DELTA_BYTE_ARRAY".parse().unwrap(); |
| 2172 | assert_eq!(encoding, Encoding::DELTA_BYTE_ARRAY); |
| 2173 | encoding = "RLE_DICTIONARY".parse().unwrap(); |
| 2174 | assert_eq!(encoding, Encoding::RLE_DICTIONARY); |
| 2175 | encoding = "BYTE_STREAM_SPLIT".parse().unwrap(); |
| 2176 | assert_eq!(encoding, Encoding::BYTE_STREAM_SPLIT); |
| 2177 | |
| 2178 | // test lowercase |
| 2179 | encoding = "byte_stream_split".parse().unwrap(); |
| 2180 | assert_eq!(encoding, Encoding::BYTE_STREAM_SPLIT); |
| 2181 | |
| 2182 | // test unknown string |
| 2183 | match "plain_xxx".parse::<Encoding>() { |
| 2184 | Ok(e) => { |
| 2185 | panic!("Should not be able to parse {e:?}"); |
| 2186 | } |
| 2187 | Err(e) => { |
| 2188 | assert_eq!(e.to_string(), "Parquet error: unknown encoding: plain_xxx"); |
| 2189 | } |
| 2190 | } |
| 2191 | } |
| 2192 | |
| 2193 | #[test] |
| 2194 | fn test_parse_compression() { |