MCPcopy Index your code
hub / github.com/HumbleUI/Skija / SurfaceTest

Class SurfaceTest

tests/java/SurfaceTest.java:12–60  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

10import io.github.humbleui.skija.test.runner.*;
11
12public class SurfaceTest implements Executable {
13 @Override
14 public void execute() throws Exception {
15 assertThrows(IllegalArgumentException.class, () -> Surface.makeRaster(ImageInfo.makeN32Premul(0, 0)));
16 try (var surface = Surface.makeRaster(ImageInfo.makeN32Premul(100, 200))) {
17 assertEquals(100, surface.getWidth());
18 assertEquals(200, surface.getHeight());
19
20 var readPixelsBitmap = new Bitmap();
21 readPixelsBitmap.setImageInfo(ImageInfo.makeN32Premul(100, 200));
22 readPixelsBitmap.allocPixels();
23 assertEquals(true, surface.readPixels(readPixelsBitmap, 0, 0));
24
25 int id = surface.getGenerationId();
26 assertEquals(id, surface.getGenerationId());
27 var writePixelsBitmap = new Bitmap();
28 writePixelsBitmap.setImageInfo(ImageInfo.makeN32Premul(100, 200));
29 writePixelsBitmap.allocPixels();
30 surface.writePixels(writePixelsBitmap, 0, 0);
31 assertNotEquals(id, surface.getGenerationId());
32
33 assertEquals(true, surface.isUnique());
34
35 var imageInfo = surface.getImageInfo();
36 assertEquals(100, imageInfo.getWidth());
37 assertEquals(200, imageInfo.getHeight());
38
39 var newSurface = surface.makeSurface(50, 100);
40 assertEquals(50, newSurface.getWidth());
41 assertEquals(100, newSurface.getHeight());
42
43 var newSurface2 = surface.makeSurface(ImageInfo.makeN32Premul(200, 400));
44 assertEquals(200, newSurface2.getWidth());
45 assertEquals(400, newSurface2.getHeight());
46
47 var image = surface.makeImageSnapshot(new IRect(0, 0, 20, 30));
48 assertEquals(20, image.getWidth());
49 assertEquals(30, image.getHeight());
50
51 int id2 = surface.getGenerationId();
52 assertEquals(id2, surface.getGenerationId());
53 surface.notifyContentWillChange(ContentChangeMode.DISCARD);
54 assertNotEquals(id2, surface.getGenerationId());
55
56 var context = surface.getRecordingContext();
57 assertEquals(context, null);
58 }
59 }
60}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected