arnaucube
arnaucube/poulpyPublic Self-hosted repository
poulpy/core/src/lwe/tests/generic_serialization.rs
core/src/lwe/tests/generic_serialization.rsRaw
 1use backend::hal::tests::serialization::test_reader_writer_interface;
 2
 3use crate::{
 4    GLWEToLWESwitchingKey, GLWEToLWESwitchingKeyCompressed, LWECiphertext, LWECiphertextCompressed, LWESwitchingKey,
 5    LWESwitchingKeyCompressed, LWEToGLWESwitchingKey, LWEToGLWESwitchingKeyCompressed,
 6};
 7
 8#[test]
 9fn lwe_serialization() {
10    let original: LWECiphertext<Vec<u8>> = LWECiphertext::alloc(771, 12, 54);
11    test_reader_writer_interface(original);
12}
13
14#[test]
15fn lwe_compressed_serialization() {
16    let original: LWECiphertextCompressed<Vec<u8>> = LWECiphertextCompressed::alloc(12, 54);
17    test_reader_writer_interface(original);
18}
19
20#[test]
21fn glwe_to_lwe_switching_key_serialization() {
22    let original: GLWEToLWESwitchingKey<Vec<u8>> = GLWEToLWESwitchingKey::alloc(1024, 12, 54, 2, 2);
23    test_reader_writer_interface(original);
24}
25
26#[test]
27fn glwe_to_lwe_switching_key_compressed_serialization() {
28    let original: GLWEToLWESwitchingKeyCompressed<Vec<u8>> = GLWEToLWESwitchingKeyCompressed::alloc(1024, 12, 54, 2, 2);
29    test_reader_writer_interface(original);
30}
31
32#[test]
33fn lwe_to_glwe_switching_key_serialization() {
34    let original: LWEToGLWESwitchingKey<Vec<u8>> = LWEToGLWESwitchingKey::alloc(1024, 12, 54, 2, 2);
35    test_reader_writer_interface(original);
36}
37
38#[test]
39fn lwe_to_glwe_switching_key_compressed_serialization() {
40    let original: LWEToGLWESwitchingKeyCompressed<Vec<u8>> = LWEToGLWESwitchingKeyCompressed::alloc(1024, 12, 54, 2, 2);
41    test_reader_writer_interface(original);
42}
43
44#[test]
45fn lwe_switching_key_serialization() {
46    let original: LWESwitchingKey<Vec<u8>> = LWESwitchingKey::alloc(1024, 12, 54, 2);
47    test_reader_writer_interface(original);
48}
49
50#[test]
51fn lwe_switching_key_compressed_serialization() {
52    let original: LWESwitchingKeyCompressed<Vec<u8>> = LWESwitchingKeyCompressed::alloc(1024, 12, 54, 2);
53    test_reader_writer_interface(original);
54}