Moved CommonTestEncoder to Testing repo
This commit is contained in:
parent
65e57d28f3
commit
d4132d98fd
|
|
@ -1,103 +0,0 @@
|
|||
// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved.
|
||||
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
||||
|
||||
using System;
|
||||
using System.Globalization;
|
||||
using System.IO;
|
||||
using System.Runtime.CompilerServices;
|
||||
|
||||
namespace Microsoft.Framework.WebEncoders
|
||||
{
|
||||
/// <summary>
|
||||
/// Dummy encoder used for unit testing.
|
||||
/// </summary>
|
||||
public sealed class CommonTestEncoder : IHtmlEncoder, IJavaScriptStringEncoder, IUrlEncoder
|
||||
{
|
||||
/// <summary>
|
||||
/// Returns "HtmlEncode[[value]]".
|
||||
/// </summary>
|
||||
public string HtmlEncode(string value)
|
||||
{
|
||||
return EncodeCore(value);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Writes "HtmlEncode[[value]]".
|
||||
/// </summary>
|
||||
public void HtmlEncode(string value, int startIndex, int charCount, TextWriter output)
|
||||
{
|
||||
EncodeCore(value, startIndex, charCount, output);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Writes "HtmlEncode[[value]]".
|
||||
/// </summary>
|
||||
public void HtmlEncode(char[] value, int startIndex, int charCount, TextWriter output)
|
||||
{
|
||||
EncodeCore(value, startIndex, charCount, output);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Returns "JavaScriptStringEncode[[value]]".
|
||||
/// </summary>
|
||||
public string JavaScriptStringEncode(string value)
|
||||
{
|
||||
return EncodeCore(value);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Writes "JavaScriptStringEncode[[value]]".
|
||||
/// </summary>
|
||||
public void JavaScriptStringEncode(string value, int startIndex, int charCount, TextWriter output)
|
||||
{
|
||||
EncodeCore(value, startIndex, charCount, output);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Writes "JavaScriptStringEncode[[value]]".
|
||||
/// </summary>
|
||||
public void JavaScriptStringEncode(char[] value, int startIndex, int charCount, TextWriter output)
|
||||
{
|
||||
EncodeCore(value, startIndex, charCount, output);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Returns "UrlEncode[[value]]".
|
||||
/// </summary>
|
||||
public string UrlEncode(string value)
|
||||
{
|
||||
return EncodeCore(value);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Writes "UrlEncode[[value]]".
|
||||
/// </summary>
|
||||
public void UrlEncode(string value, int startIndex, int charCount, TextWriter output)
|
||||
{
|
||||
EncodeCore(value, startIndex, charCount, output);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Writes "UrlEncode[[value]]".
|
||||
/// </summary>
|
||||
public void UrlEncode(char[] value, int startIndex, int charCount, TextWriter output)
|
||||
{
|
||||
EncodeCore(value, startIndex, charCount, output);
|
||||
}
|
||||
|
||||
private static string EncodeCore(string value, [CallerMemberName] string encodeType = null)
|
||||
{
|
||||
return String.Format(CultureInfo.InvariantCulture, "{0}[[{1}]]", encodeType, value);
|
||||
}
|
||||
|
||||
private static void EncodeCore(string value, int startIndex, int charCount, TextWriter output, [CallerMemberName] string encodeType = null)
|
||||
{
|
||||
output.Write(EncodeCore(value.Substring(startIndex, charCount), encodeType));
|
||||
}
|
||||
|
||||
private static void EncodeCore(char[] value, int startIndex, int charCount, TextWriter output, [CallerMemberName] string encodeType = null)
|
||||
{
|
||||
output.Write(EncodeCore(new string(value, startIndex, charCount), encodeType));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -4,6 +4,7 @@
|
|||
using System;
|
||||
using Xunit;
|
||||
using Microsoft.Framework.DependencyInjection;
|
||||
using Microsoft.Framework.WebEncoders.Testing;
|
||||
|
||||
namespace Microsoft.Framework.WebEncoders
|
||||
{
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
"dependencies": {
|
||||
"Microsoft.Framework.DependencyInjection": "1.0.0-*",
|
||||
"Microsoft.Framework.WebEncoders": "1.0.0-*",
|
||||
"Microsoft.Framework.WebEncoders.Testing": "1.0.0-*",
|
||||
"Moq": "4.2.1312.1622",
|
||||
"Newtonsoft.Json": "6.0.6",
|
||||
"xunit.runner.aspnet": "2.0.0-aspnet-*"
|
||||
|
|
|
|||
Loading…
Reference in New Issue