11/*
2- * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
2+ * Copyright (c) 2017, 2025, Oracle and/or its affiliates. All rights reserved.
33 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44 *
55 * This code is free software; you can redistribute it and/or modify it
2626 * @bug 8182270
2727 * @summary test non-eval Snippet analysis
2828 * @build KullaTesting TestingInputStream
29- * @run testng AnalyzeSnippetTest
29+ * @run junit AnalyzeSnippetTest
3030 */
3131
3232import java .io .ByteArrayOutputStream ;
3333import java .io .PrintStream ;
3434import java .util .List ;
3535import jdk .jshell .Snippet ;
3636import jdk .jshell .DeclarationSnippet ;
37- import org .testng .annotations .Test ;
3837
3938import jdk .jshell .JShell ;
4039import jdk .jshell .MethodSnippet ;
41- import static org .testng .Assert .assertFalse ;
42- import static org .testng .Assert .assertTrue ;
43- import static org .testng .Assert .assertEquals ;
44- import org .testng .annotations .AfterMethod ;
45- import org .testng .annotations .BeforeMethod ;
40+ import static org .junit .jupiter .api .Assertions .assertFalse ;
41+ import static org .junit .jupiter .api .Assertions .assertTrue ;
42+ import static org .junit .jupiter .api .Assertions .assertEquals ;
4643import jdk .jshell .ErroneousSnippet ;
4744import jdk .jshell .ExpressionSnippet ;
4845import jdk .jshell .ImportSnippet ;
5249import jdk .jshell .TypeDeclSnippet ;
5350import jdk .jshell .VarSnippet ;
5451import static jdk .jshell .Snippet .SubKind .*;
52+ import org .junit .jupiter .api .AfterEach ;
53+ import org .junit .jupiter .api .BeforeEach ;
54+ import org .junit .jupiter .api .Test ;
5555
56- @ Test
5756public class AnalyzeSnippetTest {
5857
5958 JShell state ;
6059 SourceCodeAnalysis sca ;
6160
62- @ BeforeMethod
61+ @ BeforeEach
6362 public void setUp () {
6463 state = JShell .builder ()
6564 .out (new PrintStream (new ByteArrayOutputStream ()))
@@ -69,7 +68,7 @@ public void setUp() {
6968 sca = state .sourceCodeAnalysis ();
7069 }
7170
72- @ AfterMethod
71+ @ AfterEach
7372 public void tearDown () {
7473 if (state != null ) {
7574 state .close ();
@@ -78,62 +77,69 @@ public void tearDown() {
7877 sca = null ;
7978 }
8079
80+ @ Test
8181 public void testImport () {
8282 ImportSnippet sn = (ImportSnippet ) assertSnippet ("import java.util.List;" ,
8383 SubKind .SINGLE_TYPE_IMPORT_SUBKIND );
84- assertEquals (sn .name (), "List" );
84+ assertEquals ("List" , sn .name ());
8585 sn = (ImportSnippet ) assertSnippet ("import static java.nio.file.StandardOpenOption.CREATE;" ,
8686 SubKind .SINGLE_STATIC_IMPORT_SUBKIND );
8787 assertTrue (sn .isStatic ());
8888 }
8989
90+ @ Test
9091 public void testClass () {
9192 TypeDeclSnippet sn = (TypeDeclSnippet ) assertSnippet ("class C {}" ,
9293 SubKind .CLASS_SUBKIND );
93- assertEquals (sn .name (), "C" );
94+ assertEquals ("C" , sn .name ());
9495 sn = (TypeDeclSnippet ) assertSnippet ("enum EE {A, B , C}" ,
9596 SubKind .ENUM_SUBKIND );
9697 }
9798
99+ @ Test
98100 public void testMethod () {
99101 MethodSnippet sn = (MethodSnippet ) assertSnippet ("int m(int x) { return x + x; }" ,
100102 SubKind .METHOD_SUBKIND );
101- assertEquals (sn .name (), "m" );
102- assertEquals (sn . signature (), "(int)int" );
103+ assertEquals ("m" , sn .name ());
104+ assertEquals ("(int)int" , sn . signature () );
103105 }
104106
107+ @ Test
105108 public void testVar () {
106109 VarSnippet sn = (VarSnippet ) assertSnippet ("int i;" ,
107110 SubKind .VAR_DECLARATION_SUBKIND );
108- assertEquals (sn .name (), "i" );
109- assertEquals (sn .typeName (), "int" );
111+ assertEquals ("i" , sn .name ());
112+ assertEquals ("int" , sn .typeName ());
110113 sn = (VarSnippet ) assertSnippet ("int jj = 6;" ,
111114 SubKind .VAR_DECLARATION_WITH_INITIALIZER_SUBKIND );
112115 sn = (VarSnippet ) assertSnippet ("2 + 2" ,
113116 SubKind .TEMP_VAR_EXPRESSION_SUBKIND );
114117 }
115118
119+ @ Test
116120 public void testExpression () {
117121 state .eval ("int aa = 10;" );
118122 ExpressionSnippet sn = (ExpressionSnippet ) assertSnippet ("aa" ,
119123 SubKind .VAR_VALUE_SUBKIND );
120- assertEquals (sn .name (), "aa" );
121- assertEquals (sn .typeName (), "int" );
124+ assertEquals ("aa" , sn .name ());
125+ assertEquals ("int" , sn .typeName ());
122126 sn = (ExpressionSnippet ) assertSnippet ("aa;" ,
123127 SubKind .VAR_VALUE_SUBKIND );
124- assertEquals (sn .name (), "aa" );
125- assertEquals (sn .typeName (), "int" );
128+ assertEquals ("aa" , sn .name ());
129+ assertEquals ("int" , sn .typeName ());
126130 sn = (ExpressionSnippet ) assertSnippet ("aa = 99" ,
127131 SubKind .ASSIGNMENT_SUBKIND );
128132 }
129133
134+ @ Test
130135 public void testStatement () {
131136 StatementSnippet sn = (StatementSnippet ) assertSnippet ("System.out.println(33)" ,
132137 SubKind .STATEMENT_SUBKIND );
133138 sn = (StatementSnippet ) assertSnippet ("if (true) System.out.println(33);" ,
134139 SubKind .STATEMENT_SUBKIND );
135140 }
136141
142+ @ Test
137143 public void testErroneous () {
138144 ErroneousSnippet sn = (ErroneousSnippet ) assertSnippet ("+++" ,
139145 SubKind .UNKNOWN_SUBKIND );
0 commit comments