diff --git a/modules/swagger-codegen/src/test/resources/2_0/petstore.json b/modules/swagger-codegen/src/test/resources/2_0/petstore.json
index dfd7937242e2..9db6d617ec0c 100644
--- a/modules/swagger-codegen/src/test/resources/2_0/petstore.json
+++ b/modules/swagger-codegen/src/test/resources/2_0/petstore.json
@@ -1375,6 +1375,59 @@
"type" : "string"
}
}
+ },
+ "format_test" : {
+ "type" : "object",
+ "required": [
+ "number"
+ ],
+ "properties" : {
+ "integer" : {
+ "type": "integer"
+ },
+ "int32" : {
+ "type": "integer",
+ "format": "int32"
+ },
+ "int64" : {
+ "type": "integer",
+ "format": "int64"
+ },
+ "number" : {
+ "type": "number"
+ },
+ "float" : {
+ "type": "number",
+ "format": "float"
+ },
+ "double" : {
+ "type": "number",
+ "format": "double"
+ },
+ "string" : {
+ "type": "string"
+ },
+ "byte" : {
+ "type": "string",
+ "format": "byte"
+ },
+ "binary" : {
+ "type": "string",
+ "format": "binary"
+ },
+ "date" : {
+ "type": "string",
+ "format": "date"
+ },
+ "dateTime" : {
+ "type": "string",
+ "format": "date-time"
+ },
+ "dateTime" : {
+ "type": "string",
+ "format": "password"
+ }
+ }
}
}
}
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/FormatTest.cs b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/FormatTest.cs
new file mode 100644
index 000000000000..2b4058820176
--- /dev/null
+++ b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/FormatTest.cs
@@ -0,0 +1,291 @@
+using System;
+using System.Linq;
+using System.IO;
+using System.Text;
+using System.Collections;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Runtime.Serialization;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Converters;
+
+namespace IO.Swagger.Model
+{
+ ///
+ ///
+ ///
+ [DataContract]
+ public partial class FormatTest : IEquatable
+ {
+
+ ///
+ /// Initializes a new instance of the class.
+ /// Initializes a new instance of the class.
+ ///
+ /// Integer.
+ /// Int32.
+ /// Int64.
+ /// Number (required).
+ /// _Float.
+ /// _Double.
+ /// _String.
+ /// _Byte.
+ /// Binary.
+ /// Date.
+ /// DateTime.
+
+ public FormatTest(int? Integer = null, int? Int32 = null, long? Int64 = null, double? Number = null, float? _Float = null, double? _Double = null, string _String = null, ByteArray _Byte = null, byte[] Binary = null, DateTime? Date = null, string DateTime = null)
+ {
+ // to ensure "Number" is required (not null)
+ if (Number == null)
+ {
+ throw new InvalidDataException("Number is a required property for FormatTest and cannot be null");
+ }
+ else
+ {
+ this.Number = Number;
+ }
+ this.Integer = Integer;
+ this.Int32 = Int32;
+ this.Int64 = Int64;
+ this._Float = _Float;
+ this._Double = _Double;
+ this._String = _String;
+ this._Byte = _Byte;
+ this.Binary = Binary;
+ this.Date = Date;
+ this.DateTime = DateTime;
+
+ }
+
+
+ ///
+ /// Gets or Sets Integer
+ ///
+ [DataMember(Name="integer", EmitDefaultValue=false)]
+ public int? Integer { get; set; }
+
+ ///
+ /// Gets or Sets Int32
+ ///
+ [DataMember(Name="int32", EmitDefaultValue=false)]
+ public int? Int32 { get; set; }
+
+ ///
+ /// Gets or Sets Int64
+ ///
+ [DataMember(Name="int64", EmitDefaultValue=false)]
+ public long? Int64 { get; set; }
+
+ ///
+ /// Gets or Sets Number
+ ///
+ [DataMember(Name="number", EmitDefaultValue=false)]
+ public double? Number { get; set; }
+
+ ///
+ /// Gets or Sets _Float
+ ///
+ [DataMember(Name="float", EmitDefaultValue=false)]
+ public float? _Float { get; set; }
+
+ ///
+ /// Gets or Sets _Double
+ ///
+ [DataMember(Name="double", EmitDefaultValue=false)]
+ public double? _Double { get; set; }
+
+ ///
+ /// Gets or Sets _String
+ ///
+ [DataMember(Name="string", EmitDefaultValue=false)]
+ public string _String { get; set; }
+
+ ///
+ /// Gets or Sets _Byte
+ ///
+ [DataMember(Name="byte", EmitDefaultValue=false)]
+ public ByteArray _Byte { get; set; }
+
+ ///
+ /// Gets or Sets Binary
+ ///
+ [DataMember(Name="binary", EmitDefaultValue=false)]
+ public byte[] Binary { get; set; }
+
+ ///
+ /// Gets or Sets Date
+ ///
+ [DataMember(Name="date", EmitDefaultValue=false)]
+ public DateTime? Date { get; set; }
+
+ ///
+ /// Gets or Sets DateTime
+ ///
+ [DataMember(Name="dateTime", EmitDefaultValue=false)]
+ public string DateTime { get; set; }
+
+ ///
+ /// Returns the string presentation of the object
+ ///
+ /// String presentation of the object
+ public override string ToString()
+ {
+ var sb = new StringBuilder();
+ sb.Append("class FormatTest {\n");
+ sb.Append(" Integer: ").Append(Integer).Append("\n");
+ sb.Append(" Int32: ").Append(Int32).Append("\n");
+ sb.Append(" Int64: ").Append(Int64).Append("\n");
+ sb.Append(" Number: ").Append(Number).Append("\n");
+ sb.Append(" _Float: ").Append(_Float).Append("\n");
+ sb.Append(" _Double: ").Append(_Double).Append("\n");
+ sb.Append(" _String: ").Append(_String).Append("\n");
+ sb.Append(" _Byte: ").Append(_Byte).Append("\n");
+ sb.Append(" Binary: ").Append(Binary).Append("\n");
+ sb.Append(" Date: ").Append(Date).Append("\n");
+ sb.Append(" DateTime: ").Append(DateTime).Append("\n");
+
+ sb.Append("}\n");
+ return sb.ToString();
+ }
+
+ ///
+ /// Returns the JSON string presentation of the object
+ ///
+ /// JSON string presentation of the object
+ public string ToJson()
+ {
+ return JsonConvert.SerializeObject(this, Formatting.Indented);
+ }
+
+ ///
+ /// Returns true if objects are equal
+ ///
+ /// Object to be compared
+ /// Boolean
+ public override bool Equals(object obj)
+ {
+ // credit: http://stackoverflow.com/a/10454552/677735
+ return this.Equals(obj as FormatTest);
+ }
+
+ ///
+ /// Returns true if FormatTest instances are equal
+ ///
+ /// Instance of FormatTest to be compared
+ /// Boolean
+ public bool Equals(FormatTest other)
+ {
+ // credit: http://stackoverflow.com/a/10454552/677735
+ if (other == null)
+ return false;
+
+ return
+ (
+ this.Integer == other.Integer ||
+ this.Integer != null &&
+ this.Integer.Equals(other.Integer)
+ ) &&
+ (
+ this.Int32 == other.Int32 ||
+ this.Int32 != null &&
+ this.Int32.Equals(other.Int32)
+ ) &&
+ (
+ this.Int64 == other.Int64 ||
+ this.Int64 != null &&
+ this.Int64.Equals(other.Int64)
+ ) &&
+ (
+ this.Number == other.Number ||
+ this.Number != null &&
+ this.Number.Equals(other.Number)
+ ) &&
+ (
+ this._Float == other._Float ||
+ this._Float != null &&
+ this._Float.Equals(other._Float)
+ ) &&
+ (
+ this._Double == other._Double ||
+ this._Double != null &&
+ this._Double.Equals(other._Double)
+ ) &&
+ (
+ this._String == other._String ||
+ this._String != null &&
+ this._String.Equals(other._String)
+ ) &&
+ (
+ this._Byte == other._Byte ||
+ this._Byte != null &&
+ this._Byte.Equals(other._Byte)
+ ) &&
+ (
+ this.Binary == other.Binary ||
+ this.Binary != null &&
+ this.Binary.Equals(other.Binary)
+ ) &&
+ (
+ this.Date == other.Date ||
+ this.Date != null &&
+ this.Date.Equals(other.Date)
+ ) &&
+ (
+ this.DateTime == other.DateTime ||
+ this.DateTime != null &&
+ this.DateTime.Equals(other.DateTime)
+ );
+ }
+
+ ///
+ /// Gets the hash code
+ ///
+ /// Hash code
+ public override int GetHashCode()
+ {
+ // credit: http://stackoverflow.com/a/263416/677735
+ unchecked // Overflow is fine, just wrap
+ {
+ int hash = 41;
+ // Suitable nullity checks etc, of course :)
+
+ if (this.Integer != null)
+ hash = hash * 59 + this.Integer.GetHashCode();
+
+ if (this.Int32 != null)
+ hash = hash * 59 + this.Int32.GetHashCode();
+
+ if (this.Int64 != null)
+ hash = hash * 59 + this.Int64.GetHashCode();
+
+ if (this.Number != null)
+ hash = hash * 59 + this.Number.GetHashCode();
+
+ if (this._Float != null)
+ hash = hash * 59 + this._Float.GetHashCode();
+
+ if (this._Double != null)
+ hash = hash * 59 + this._Double.GetHashCode();
+
+ if (this._String != null)
+ hash = hash * 59 + this._String.GetHashCode();
+
+ if (this._Byte != null)
+ hash = hash * 59 + this._Byte.GetHashCode();
+
+ if (this.Binary != null)
+ hash = hash * 59 + this.Binary.GetHashCode();
+
+ if (this.Date != null)
+ hash = hash * 59 + this.Date.GetHashCode();
+
+ if (this.DateTime != null)
+ hash = hash * 59 + this.DateTime.GetHashCode();
+
+ return hash;
+ }
+ }
+
+ }
+}
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.csproj b/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.csproj
index 83c4f19ab17e..67c8e73b6e55 100644
--- a/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.csproj
+++ b/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.csproj
@@ -66,6 +66,10 @@
+
+
+
+
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs b/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs
index c507559e57d2..cc1b6b0b56ad 100644
--- a/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs
+++ b/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs
@@ -2,7 +2,7 @@
-
+