[csharp] Fixed enum values with whitespace (#16316)

* fixed enum values

* build samples

* build samples

* revert samples for easier merge master

* fixed while not changing other generators

* changed logging

* minor change
This commit is contained in:
devhl-labs
2023-08-31 22:11:11 -04:00
committed by GitHub
parent c74ed98282
commit c0abeceb85
124 changed files with 3800 additions and 336 deletions

View File

@@ -66,6 +66,7 @@ docs/OuterEnum.md
docs/OuterEnumDefaultValue.md
docs/OuterEnumInteger.md
docs/OuterEnumIntegerDefaultValue.md
docs/OuterEnumTest.md
docs/ParentPet.md
docs/Pet.md
docs/PetApi.md
@@ -184,6 +185,7 @@ src/Org.OpenAPITools/Model/OuterEnum.cs
src/Org.OpenAPITools/Model/OuterEnumDefaultValue.cs
src/Org.OpenAPITools/Model/OuterEnumInteger.cs
src/Org.OpenAPITools/Model/OuterEnumIntegerDefaultValue.cs
src/Org.OpenAPITools/Model/OuterEnumTest.cs
src/Org.OpenAPITools/Model/ParentPet.cs
src/Org.OpenAPITools/Model/Pet.cs
src/Org.OpenAPITools/Model/Pig.cs

View File

@@ -198,6 +198,7 @@ Class | Method | HTTP request | Description
- [Model.OuterEnumDefaultValue](OuterEnumDefaultValue.md)
- [Model.OuterEnumInteger](OuterEnumInteger.md)
- [Model.OuterEnumIntegerDefaultValue](OuterEnumIntegerDefaultValue.md)
- [Model.OuterEnumTest](OuterEnumTest.md)
- [Model.ParentPet](ParentPet.md)
- [Model.Pet](Pet.md)
- [Model.Pig](Pig.md)

View File

@@ -1589,6 +1589,19 @@ components:
- -efg
- (xyz)
type: string
Outer_Enum_Test:
enum:
- UPPER
- lower
- ""
- "Value\twith tab"
- Value with " quote
- Value with escaped \" quote
- |-
Duplicate
value
- "Duplicate\r\nvalue"
type: string
Enum_Test:
properties:
enum_string:
@@ -1596,12 +1609,26 @@ components:
- UPPER
- lower
- ""
- "Value\twith tab"
- Value with " quote
- Value with escaped \" quote
- |-
Duplicate
value
- "Duplicate\r\nvalue"
type: string
enum_string_required:
enum:
- UPPER
- lower
- ""
- "Value\twith tab"
- Value with " quote
- Value with escaped \" quote
- |-
Duplicate
value
- "Duplicate\r\nvalue"
type: string
enum_integer:
enum:

View File

@@ -0,0 +1,9 @@
# Org.OpenAPITools.Model.OuterEnumTest
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -0,0 +1,58 @@
/*
* OpenAPI Petstore
*
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
*
* The version of the OpenAPI document: 1.0.0
* Generated by: https://github.com/openapitools/openapi-generator.git
*/
using System;
using System.Linq;
using System.IO;
using System.Collections.Generic;
using Org.OpenAPITools.Api;
using Org.OpenAPITools.Model;
using Org.OpenAPITools.Client;
using System.Reflection;
using Newtonsoft.Json;
using NUnit.Framework;
namespace Org.OpenAPITools.Test.Model
{
/// <summary>
/// Class for testing OuterEnumTest
/// </summary>
/// <remarks>
/// This file is automatically generated by OpenAPI Generator (https://openapi-generator.tech).
/// Please update the test case below to test the model.
/// </remarks>
public class OuterEnumTestTests : IDisposable
{
// TODO uncomment below to declare an instance variable for OuterEnumTest
//private OuterEnumTest instance;
public OuterEnumTestTests()
{
// TODO uncomment below to create an instance of OuterEnumTest
//instance = new OuterEnumTest();
}
public void Dispose()
{
// Cleanup when everything is done.
}
/// <summary>
/// Test an instance of OuterEnumTest
/// </summary>
[Test]
public void OuterEnumTestInstanceTest()
{
// TODO uncomment below to test "IsType" OuterEnumTest
//Assert.IsType<OuterEnumTest>(instance);
}
}
}

View File

@@ -52,7 +52,37 @@ namespace Org.OpenAPITools.Model
/// Enum Empty for value:
/// </summary>
[EnumMember(Value = "")]
Empty = 3
Empty = 3,
/// <summary>
/// Enum ValuewithTab for value: Value\twith tab
/// </summary>
[EnumMember(Value = "Value\twith tab")]
ValuewithTab = 4,
/// <summary>
/// Enum ValueWithQuote for value: Value with \&quot; quote
/// </summary>
[EnumMember(Value = "Value with \" quote")]
ValueWithQuote = 5,
/// <summary>
/// Enum ValueWithEscapedQuote for value: Value with escaped \&quot; quote
/// </summary>
[EnumMember(Value = "Value with escaped \" quote")]
ValueWithEscapedQuote = 6,
/// <summary>
/// Enum Duplicatevalue for value: Duplicate\nvalue
/// </summary>
[EnumMember(Value = "Duplicate\nvalue")]
Duplicatevalue = 7,
/// <summary>
/// Enum Duplicatevalue2 for value: Duplicate\r\nvalue
/// </summary>
[EnumMember(Value = "Duplicate\r\nvalue")]
Duplicatevalue2 = 8
}
@@ -83,7 +113,37 @@ namespace Org.OpenAPITools.Model
/// Enum Empty for value:
/// </summary>
[EnumMember(Value = "")]
Empty = 3
Empty = 3,
/// <summary>
/// Enum ValuewithTab for value: Value\twith tab
/// </summary>
[EnumMember(Value = "Value\twith tab")]
ValuewithTab = 4,
/// <summary>
/// Enum ValueWithQuote for value: Value with \&quot; quote
/// </summary>
[EnumMember(Value = "Value with \" quote")]
ValueWithQuote = 5,
/// <summary>
/// Enum ValueWithEscapedQuote for value: Value with escaped \&quot; quote
/// </summary>
[EnumMember(Value = "Value with escaped \" quote")]
ValueWithEscapedQuote = 6,
/// <summary>
/// Enum Duplicatevalue for value: Duplicate\nvalue
/// </summary>
[EnumMember(Value = "Duplicate\nvalue")]
Duplicatevalue = 7,
/// <summary>
/// Enum Duplicatevalue2 for value: Duplicate\r\nvalue
/// </summary>
[EnumMember(Value = "Duplicate\r\nvalue")]
Duplicatevalue2 = 8
}

View File

@@ -0,0 +1,82 @@
/*
* OpenAPI Petstore
*
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
*
* The version of the OpenAPI document: 1.0.0
* Generated by: https://github.com/openapitools/openapi-generator.git
*/
using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.IO;
using System.Runtime.Serialization;
using System.Text;
using System.Text.RegularExpressions;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Linq;
using OpenAPIDateConverter = Org.OpenAPITools.Client.OpenAPIDateConverter;
namespace Org.OpenAPITools.Model
{
/// <summary>
/// Defines Outer_Enum_Test
/// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum OuterEnumTest
{
/// <summary>
/// Enum UPPER for value: UPPER
/// </summary>
[EnumMember(Value = "UPPER")]
UPPER = 1,
/// <summary>
/// Enum Lower for value: lower
/// </summary>
[EnumMember(Value = "lower")]
Lower = 2,
/// <summary>
/// Enum Empty for value:
/// </summary>
[EnumMember(Value = "")]
Empty = 3,
/// <summary>
/// Enum ValuewithTab for value: Value\twith tab
/// </summary>
[EnumMember(Value = "Value\twith tab")]
ValuewithTab = 4,
/// <summary>
/// Enum ValueWithQuote for value: Value with \&quot; quote
/// </summary>
[EnumMember(Value = "Value with \" quote")]
ValueWithQuote = 5,
/// <summary>
/// Enum ValueWithEscapedQuote for value: Value with escaped \&quot; quote
/// </summary>
[EnumMember(Value = "Value with escaped \" quote")]
ValueWithEscapedQuote = 6,
/// <summary>
/// Enum Duplicatevalue for value: Duplicate\nvalue
/// </summary>
[EnumMember(Value = "Duplicate\nvalue")]
Duplicatevalue = 7,
/// <summary>
/// Enum Duplicatevalue2 for value: Duplicate\r\nvalue
/// </summary>
[EnumMember(Value = "Duplicate\r\nvalue")]
Duplicatevalue2 = 8
}
}