1+ package com .yocto .yoclib .imap .tests .protocol ;
2+
3+ import com .yocto .yoclib .imap .protocol .*;
4+
5+ import org .junit .jupiter .api .Test ;
6+
7+ import static org .junit .jupiter .api .Assertions .assertArrayEquals ;
8+ import static org .junit .jupiter .api .Assertions .assertEquals ;
9+
10+ public class ProtocolListTest {
11+
12+ @ Test
13+ public void testGetValue (){
14+ ProtocolAtom a = new ProtocolAtom ("a" );
15+ ProtocolQuoted ab = new ProtocolQuoted ("ab" );
16+ ProtocolLiteral abc = new ProtocolLiteral ("abc" );
17+
18+ assertArrayEquals (new ProtocolObject []{a },new ProtocolList (new ProtocolObject []{a }).getValue ());
19+ assertArrayEquals (new ProtocolObject []{a ,ab },new ProtocolList (new ProtocolObject []{a ,ab }).getValue ());
20+ assertArrayEquals (new ProtocolObject []{a ,ab ,abc },new ProtocolList (new ProtocolObject []{a ,ab ,abc }).getValue ());
21+ }
22+
23+ @ Test
24+ public void testToProtocolString (){
25+ ProtocolAtom a = new ProtocolAtom ("a" );
26+ ProtocolQuoted ab = new ProtocolQuoted ("ab" );
27+ ProtocolLiteral abc = new ProtocolLiteral ("abc" );
28+
29+ assertEquals ("(a)" ,new ProtocolList (new ProtocolObject []{a }).toProtocolString ());
30+ assertEquals ("(a \" ab\" )" ,new ProtocolList (new ProtocolObject []{a ,ab }).toProtocolString ());
31+ assertEquals ("(a \" ab\" {3}\r \n abc)" ,new ProtocolList (new ProtocolObject []{a ,ab ,abc }).toProtocolString ());
32+ }
33+
34+ }
0 commit comments