### Question:
AISMessageGen { public static NMEASentence[] msg24A(CacheEntry entry) { return new Bldr(StaticDataReport, entry.getProperties()) .integer(2, 0) .string(120, "vesselName") .spare(8) .build(); }  static NMEASentence[] msg1(CacheEntry entry); static NMEASentence[] msg1(CacheEntry entry, int second, double latitude, double longitude); static NMEASentence[] msg5(CacheEntry entry); static NMEASentence[] msg8AreaNoticeCircle(
            int mmsi,
            int linkage,
            AreaNoticeDescription notice,
            ZonedDateTime date,
            Duration duration,
            Location location,
            int radius
    ); static NMEASentence[] msg18(CacheEntry entry); static NMEASentence[] msg18(CacheEntry entry, int second, double latitude, double longitude); static NMEASentence[] msg24A(CacheEntry entry); static NMEASentence[] msg24B(CacheEntry entry);  }### Answer:
@Test public void testMsg24A() throws IOException { NMEASentence[] msg24A = AISMessageGen.msg24A(cache.getEntry("230123250")); NMEAParser parser = NMEAParser.newInstance(); TC tc = new TC(); parser.parse(msg24A[0].toString(), null, tc); assertEquals(230123250, tc.mmsi); assertEquals("IIRIS", tc.shipname); }