From 8121a2c5a78eab7d87e36a03859f2a99e5ac5326 Mon Sep 17 00:00:00 2001 From: Sheng Chen Date: Mon, 26 Apr 2021 17:29:28 +0800 Subject: [PATCH] fix: Display more friendly options when generating tests --- .../java/test/plugin/model/Option.java | 28 +++++++++++++++++++ .../java/test/plugin/util/JUnitPlugin.java | 6 ++-- .../test/plugin/util/TestGenerationUtils.java | 19 ++++++++----- src/commands/generationCommands.ts | 27 +++++++++++++++--- 4 files changed, 66 insertions(+), 14 deletions(-) create mode 100644 java-extension/com.microsoft.java.test.plugin/src/main/java/com/microsoft/java/test/plugin/model/Option.java diff --git a/java-extension/com.microsoft.java.test.plugin/src/main/java/com/microsoft/java/test/plugin/model/Option.java b/java-extension/com.microsoft.java.test.plugin/src/main/java/com/microsoft/java/test/plugin/model/Option.java new file mode 100644 index 00000000..87c23716 --- /dev/null +++ b/java-extension/com.microsoft.java.test.plugin/src/main/java/com/microsoft/java/test/plugin/model/Option.java @@ -0,0 +1,28 @@ +/******************************************************************************* +* Copyright (c) 2021 Microsoft Corporation and others. +* All rights reserved. This program and the accompanying materials +* are made available under the terms of the Eclipse Public License v1.0 +* which accompanies this distribution, and is available at +* http://www.eclipse.org/legal/epl-v10.html +* +* Contributors: +* Microsoft Corporation - initial API and implementation +*******************************************************************************/ + +package com.microsoft.java.test.plugin.model; + +public class Option { + public String value; + public String label; + public String description; + + public Option(String label) { + this.label = label; + } + + public Option(String value, String label, String description) { + this.value = value; + this.label = label; + this.description = description; + } +} diff --git a/java-extension/com.microsoft.java.test.plugin/src/main/java/com/microsoft/java/test/plugin/util/JUnitPlugin.java b/java-extension/com.microsoft.java.test.plugin/src/main/java/com/microsoft/java/test/plugin/util/JUnitPlugin.java index 8049f3c0..6966230f 100644 --- a/java-extension/com.microsoft.java.test.plugin/src/main/java/com/microsoft/java/test/plugin/util/JUnitPlugin.java +++ b/java-extension/com.microsoft.java.test.plugin/src/main/java/com/microsoft/java/test/plugin/util/JUnitPlugin.java @@ -12,6 +12,7 @@ package com.microsoft.java.test.plugin.util; import com.microsoft.java.test.plugin.handler.ClasspathUpdateHandler; +import com.microsoft.java.test.plugin.model.Option; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IStatus; @@ -79,13 +80,12 @@ public static void logException(String message, Throwable ex) { } } - public static Object askClientForChoice(String placeHolder, List choices) { + public static Object askClientForChoice(String placeHolder, List