@@ -65,17 +65,87 @@ public function testFromJSONInstantiations() {
6565 }
6666
6767 // TODO: need to loop versions
68- public function testAsVersion () {
69- $ obj = new Agent (
70- [ 'mbox ' => COMMON_MBOX ]
71- );
68+ public function testAsVersionMbox () {
69+ $ args = [
70+ 'mbox ' => COMMON_MBOX
71+ ];
72+
73+ $ obj = Agent::fromJSON (json_encode ($ args , JSON_UNESCAPED_SLASHES ));
7274 $ versioned = $ obj ->asVersion ('1.0.0 ' );
7375
74- $ this ->assertEquals (
75- [ 'objectType ' => 'Agent ' , 'mbox ' => COMMON_MBOX ],
76- $ versioned ,
77- "mbox only: 1.0.0 "
78- );
76+ $ args ['objectType ' ] = 'Agent ' ;
77+
78+ $ this ->assertEquals ($ versioned , $ args , "serialized version matches corrected " );
79+ }
80+
81+ public function testAsVersionMboxSha1 () {
82+ $ args = [
83+ 'mbox_sha1sum ' => COMMON_MBOX_SHA1
84+ ];
85+
86+ $ obj = Agent::fromJSON (json_encode ($ args , JSON_UNESCAPED_SLASHES ));
87+ $ versioned = $ obj ->asVersion ('1.0.0 ' );
88+
89+ $ args ['objectType ' ] = 'Agent ' ;
90+
91+ $ this ->assertEquals ($ versioned , $ args , "serialized version matches corrected " );
92+ }
93+
94+ public function testAsVersionAccount () {
95+ $ args = [
96+ 'account ' => [
97+ 'name ' => COMMON_ACCT_NAME ,
98+ 'homePage ' => COMMON_ACCT_HOMEPAGE
99+ ]
100+ ];
101+
102+ $ obj = Agent::fromJSON (json_encode ($ args , JSON_UNESCAPED_SLASHES ));
103+ $ versioned = $ obj ->asVersion ('1.0.0 ' );
104+
105+ $ args ['objectType ' ] = 'Agent ' ;
106+
107+ $ this ->assertEquals ($ versioned , $ args , "serialized version matches corrected " );
108+ }
109+
110+ public function testAsVersionAccountEmptyStrings () {
111+ $ args = [
112+ 'account ' => [
113+ 'name ' => '' ,
114+ 'homePage ' => ''
115+ ]
116+ ];
117+
118+ $ obj = Agent::fromJSON (json_encode ($ args , JSON_UNESCAPED_SLASHES ));
119+ $ versioned = $ obj ->asVersion ('1.0.0 ' );
120+
121+ $ args ['objectType ' ] = 'Agent ' ;
122+
123+ $ this ->assertEquals ($ versioned , $ args , "serialized version matches corrected " );
124+ }
125+
126+ public function testAsVersionEmptyAccount () {
127+ $ args = [
128+ 'account ' => []
129+ ];
130+
131+ $ obj = Agent::fromJSON (json_encode ($ args , JSON_UNESCAPED_SLASHES ));
132+ $ versioned = $ obj ->asVersion ('1.0.0 ' );
133+
134+ $ args ['objectType ' ] = 'Agent ' ;
135+ unset($ args ['account ' ]);
136+
137+ $ this ->assertEquals ($ versioned , $ args , "serialized version matches corrected " );
138+ }
139+
140+ public function testAsVersionEmpty () {
141+ $ args = [];
142+
143+ $ obj = Agent::fromJSON (json_encode ($ args , JSON_UNESCAPED_SLASHES ));
144+ $ versioned = $ obj ->asVersion ('1.0.0 ' );
145+
146+ $ args ['objectType ' ] = 'Agent ' ;
147+
148+ $ this ->assertEquals ($ versioned , $ args , "serialized version matches corrected " );
79149 }
80150
81151 public function testIsIdentified () {
0 commit comments