public void CanSaveAndCreateExactlySamePkmFile() { var h = File.ReadAllBytes( "testing.pkm" ); var origin = new byte[h.Length]; h.CopyTo( origin, 0 ); var me = new MonsterEntry( h, true ); var r = me.To3gPkm(); Assert.AreEqual( origin.Length, r.Length ); for( int i = 0; i < r.Length; i++ ) Assert.AreEqual( origin[i], r[i] ); }
public void CanCorrectChecksumWhenImportingPkm() { var h = File.ReadAllBytes( "testing.pkm" ); h[28] = 0; var me = new MonsterEntry( h, true ); me.HPEV = 5; var ch = me.CalculatedChecksum; var r = me.To3gPkm(); Assert.AreEqual( ch & 0xff, r[28] ); Assert.AreEqual( ( ch & 0xff00 ) >> 8, r[29] ); }