@@ -117,10 +117,39 @@ describe('Field and Group Arithmetic Tests', () => {
117117 const prod = i8 . mulWrapped ( i8 ) ;
118118 const quot = i8 . divWrapped ( i8 ) ;
119119
120+ expect ( I8 . fromString ( "0i8" ) . neg ( ) . toString ( ) ) . equal ( "0i8" ) ;
121+ expect ( I8 . fromString ( "-42i8" ) . neg ( ) . toString ( ) ) . equal ( "42i8" ) ;
122+
120123 expect ( sum . toString ( ) ) . equals ( "84i8" ) ;
121124 expect ( diff . toString ( ) ) . equals ( "0i8" ) ;
122125 expect ( prod . toString ( ) ) . equals ( "1764i8" ) ;
123126 expect ( quot . toString ( ) ) . equals ( "1i8" ) ;
127+
128+ const int = I8 . fromString ( "42i8" ) ;
129+ const plaintext = int . toPlaintext ( ) ;
130+ expect ( plaintext . toString ( ) ) . equal ( "42i8" ) ;
131+
132+
133+ const original = I8 . fromString ( "12i8" ) ;
134+ const scalar = original . toScalar ( ) ;
135+ const field = scalar . toField ( ) ;
136+ const recreated = I8 . fromField ( field ) ;
137+ expect ( recreated . toString ( ) ) . equal ( "12i8" ) ;
138+
139+ const f = Field . fromString ( "12field" ) ;
140+ const arr = new Array ( ) ;
141+ arr . push ( f . toString ( ) ) ;
142+ const i16 = I16 . fromFields ( arr ) ;
143+ expect ( i16 . toString ( ) ) . equal ( "12i16" ) ;
144+
145+ const a = I8 . fromString ( "7i8" ) ;
146+ const b = I8 . fromString ( "3i8" ) ;
147+
148+ expect ( a . rem ( b ) . toString ( ) ) . equal ( "1i8" ) ;
149+ expect ( a . remWrapped ( b ) . toString ( ) ) . equal ( "1i8" ) ;
150+
151+ const base = I8 . fromString ( "2i8" ) ;
152+ expect ( base . powU8 ( U8 . fromString ( "3u8" ) ) . toString ( ) ) . equal ( "8i8" ) ;
124153 } ) ;
125154
126155 it ( 'Check scalar field arithmetic' , ( ) => {
0 commit comments