@Test public void parametersSingle() throws Exception { List<ParameterDefinition> p = new ArrayList<>(); p.add(new StringParameterDefinition("SOME_STRING", "some default", "Hey, a description with a ' in it.")); ParametersDirective params = new ParametersDirective(p); assertGenerateDirective(params, "parameters {\n" + " string defaultValue: 'some default', description: 'Hey, a description with a \\' in it.', name: 'SOME_STRING'" + trimParamOrEmpty() + "\n" + "}"); }
@Test public void parametersMultiple() throws Exception { List<ParameterDefinition> p = new ArrayList<>(); p.add(new StringParameterDefinition("SOME_STRING", "some default", "Hey, a description with a ' in it.")); p.add(new BooleanParameterDefinition("SOME_BOOL", true, "This will default to true.")); ParametersDirective params = new ParametersDirective(p); assertGenerateDirective(params, "parameters {\n" + " string defaultValue: 'some default', description: 'Hey, a description with a \\' in it.', name: 'SOME_STRING'" + trimParamOrEmpty() + "\n" + " booleanParam defaultValue: true, description: 'This will default to true.', name: 'SOME_BOOL'\n" + "}"); }
@Test public void fullInput() throws Exception { InputDirective input = new InputDirective("hello"); input.setId("banana"); input.setOk("Yeah, do it"); input.setSubmitter("bob"); input.setSubmitterParameter("subParam"); List<ParameterDefinition> params = new ArrayList<>(); params.add(new StringParameterDefinition("aString", "steve", "Hey, a string")); params.add(new BooleanParameterDefinition("aBool", true, "A boolean now")); input.setParameters(params); assertGenerateDirective(input, "input {\n" + " message 'hello'\n" + " id 'banana'\n" + " ok 'Yeah, do it'\n" + " submitter 'bob'\n" + " submitterParameter 'subParam'\n" + " parameters {\n" + // StringParameterDefinition added trim field in 2.90 " string defaultValue: 'steve', description: 'Hey, a string', name: 'aString'" + trimParamOrEmpty() + "\n" + " booleanParam defaultValue: true, description: 'A boolean now', name: 'aBool'\n" + " }\n" + "}"); }