1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.juneau;
18
19 import static org.apache.juneau.TestUtils.*;
20 import static org.junit.jupiter.api.Assertions.*;
21
22 import java.io.*;
23
24 import org.apache.juneau.json.*;
25 import org.junit.jupiter.api.*;
26
27 class IgnoredClasses_Test extends TestBase {
28
29
30
31
32 @Test void a01_filesRenderedAsStrings() {
33 if (! System.getProperty("os.name").toLowerCase().startsWith("win")) return;
34
35 var f = new File("C:/temp");
36 assertJson("'C:\\\\temp'", f);
37 }
38
39
40
41
42 @Test void a02_ignorePackages() throws Exception {
43 var a = new A();
44 var s = JsonSerializer.create().json5();
45 assertEquals("{f1:'isBean'}", s.build().serialize(a));
46 s.notBeanPackages("org.apache.juneau");
47 assertEquals("'isNotBean'", s.build().serialize(a));
48 s.beanContext().notBeanPackages().remove("org.apache.juneau");
49 assertEquals("{f1:'isBean'}", s.build().serialize(a));
50 s.notBeanPackages("org.apache.juneau.*");
51 assertEquals("'isNotBean'", s.build().serialize(a));
52 s.beanContext().notBeanPackages().remove("org.apache.juneau.*");
53 assertEquals("{f1:'isBean'}", s.build().serialize(a));
54 s.notBeanPackages("org.apache.juneau.*");
55 assertEquals("'isNotBean'", s.build().serialize(a));
56 s.beanContext().notBeanPackages().remove("org.apache.juneau.*");
57 assertEquals("{f1:'isBean'}", s.build().serialize(a));
58 s.notBeanPackages("org.apache.juneau");
59 assertEquals("'isNotBean'", s.build().serialize(a));
60 s.notBeanPackages("org.apache.juneau.x");
61 assertEquals("'isNotBean'", s.build().serialize(a));
62 }
63
64 public static class A {
65 public String f1 = "isBean";
66 @Override
67 public String toString() {
68 return "isNotBean";
69 }
70 }
71 }