Skip to content

Commit

Permalink
file format, useless commit
Browse files Browse the repository at this point in the history
  • Loading branch information
borismod committed Jun 22, 2014
1 parent 19a4054 commit 7665e96
Show file tree
Hide file tree
Showing 29 changed files with 2,020 additions and 2,020 deletions.
214 changes: 107 additions & 107 deletions src/EasyHttp.Specs/BugRepros/CustomPropertyNameIssue.cs
Original file line number Diff line number Diff line change
@@ -1,108 +1,108 @@
using System;
using System.Collections.Generic;
using EasyHttp.Codecs;
using EasyHttp.Codecs.JsonFXExtensions;
using EasyHttp.Http;
using JsonFx.Json;
using JsonFx.Json.Resolvers;
using JsonFx.Serialization;
using JsonFx.Serialization.Resolvers;
using JsonFx.Xml.Resolvers;
using Machine.Specifications;

namespace EasyHttp.Specs.BugRepros
{
[Subject("Custom Decoding")]
public class when_decoding_an_object_with_custom_naming_of_property
{
static CombinedResolverStrategy CombinedResolverStrategy()
{
return new CombinedResolverStrategy(
new JsonResolverStrategy(),
new DataContractResolverStrategy(),
new XmlResolverStrategy(),
new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.PascalCase),
new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.CamelCase),
new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.Lowercase, "-"),
new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.Uppercase, "_"));
}
Establish context = () =>
{
IEnumerable<IDataReader> readers = new List<IDataReader> { new JsonReader(new DataReaderSettings(CombinedResolverStrategy()), HttpContentTypes.ApplicationJson) };
decoder = new DefaultDecoder(new RegExBasedDataReaderProvider(readers));
};

Because of = () =>
{
obj = decoder.DecodeToStatic<CustomNaming>("{\"abc\":\"def\"}", "application/json");
};

It should_decode_taking_into_account_custom_property_name = () =>
{
obj.PropertyName.ShouldEqual("def");
};

static IDecoder decoder;
static CustomNaming obj;
}


[Subject("Custom Encoding")]
public class when_encoding_an_object_with_custom_naming_of_property
{
static CombinedResolverStrategy CombinedResolverStrategy()
{
return new CombinedResolverStrategy(
new JsonResolverStrategy(),
new DataContractResolverStrategy(),
new XmlResolverStrategy(),
new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.PascalCase),
new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.CamelCase),
new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.Lowercase, "-"),
new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.Uppercase, "_"));
}

Establish context = () =>
{
IEnumerable<IDataWriter> writers = new List<IDataWriter> { new JsonWriter(new DataWriterSettings(CombinedResolverStrategy()), HttpContentTypes.ApplicationJson) };
encoder = new DefaultEncoder(new RegExBasedDataWriterProvider(writers));
};

Because of = () =>
{
var customObject = new CustomNamedObject {UpperPropertyName = "someValue"};
encoded = encoder.Encode(customObject, HttpContentTypes.ApplicationJson);
};

It should_decode_taking_into_account_custom_property_name = () =>
{
var str = System.Text.Encoding.UTF8.GetString(encoded);
str.ShouldContain("upperPropertyName");
};

static IEncoder encoder;
static byte[] encoded;
}

public class CustomNamedObject
{
[JsonName("upperPropertyName")]
public string UpperPropertyName { get; set; }
}


public class CustomNaming
{
[JsonName("abc")]
public string PropertyName { get; set; }
}

using System;
using System.Collections.Generic;
using EasyHttp.Codecs;
using EasyHttp.Codecs.JsonFXExtensions;
using EasyHttp.Http;
using JsonFx.Json;
using JsonFx.Json.Resolvers;
using JsonFx.Serialization;
using JsonFx.Serialization.Resolvers;
using JsonFx.Xml.Resolvers;
using Machine.Specifications;

namespace EasyHttp.Specs.BugRepros
{
[Subject("Custom Decoding")]
public class when_decoding_an_object_with_custom_naming_of_property
{
static CombinedResolverStrategy CombinedResolverStrategy()
{
return new CombinedResolverStrategy(
new JsonResolverStrategy(),
new DataContractResolverStrategy(),
new XmlResolverStrategy(),
new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.PascalCase),
new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.CamelCase),
new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.Lowercase, "-"),
new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.Uppercase, "_"));
}
Establish context = () =>
{
IEnumerable<IDataReader> readers = new List<IDataReader> { new JsonReader(new DataReaderSettings(CombinedResolverStrategy()), HttpContentTypes.ApplicationJson) };
decoder = new DefaultDecoder(new RegExBasedDataReaderProvider(readers));
};

Because of = () =>
{
obj = decoder.DecodeToStatic<CustomNaming>("{\"abc\":\"def\"}", "application/json");
};

It should_decode_taking_into_account_custom_property_name = () =>
{
obj.PropertyName.ShouldEqual("def");
};

static IDecoder decoder;
static CustomNaming obj;
}


[Subject("Custom Encoding")]
public class when_encoding_an_object_with_custom_naming_of_property
{
static CombinedResolverStrategy CombinedResolverStrategy()
{
return new CombinedResolverStrategy(
new JsonResolverStrategy(),
new DataContractResolverStrategy(),
new XmlResolverStrategy(),
new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.PascalCase),
new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.CamelCase),
new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.Lowercase, "-"),
new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.Uppercase, "_"));
}

Establish context = () =>
{
IEnumerable<IDataWriter> writers = new List<IDataWriter> { new JsonWriter(new DataWriterSettings(CombinedResolverStrategy()), HttpContentTypes.ApplicationJson) };
encoder = new DefaultEncoder(new RegExBasedDataWriterProvider(writers));
};

Because of = () =>
{
var customObject = new CustomNamedObject {UpperPropertyName = "someValue"};
encoded = encoder.Encode(customObject, HttpContentTypes.ApplicationJson);
};

It should_decode_taking_into_account_custom_property_name = () =>
{
var str = System.Text.Encoding.UTF8.GetString(encoded);
str.ShouldContain("upperPropertyName");
};

static IEncoder encoder;
static byte[] encoded;
}

public class CustomNamedObject
{
[JsonName("upperPropertyName")]
public string UpperPropertyName { get; set; }
}


public class CustomNaming
{
[JsonName("abc")]
public string PropertyName { get; set; }
}

}
Loading

0 comments on commit 7665e96

Please sign in to comment.