mirror of
https://github.com/goatcorp/Dalamud.git
synced 2025-12-12 18:27:23 +01:00
67 lines
3.3 KiB
C#
67 lines
3.3 KiB
C#
// ReSharper disable StringLiteralTypo
|
||
|
||
using System.Linq;
|
||
using NUnit.Framework;
|
||
|
||
namespace Dalamud.Test.Plugin.Sanitizer {
|
||
[TestFixture]
|
||
public class SanitizerTests {
|
||
global::Dalamud.Plugin.Sanitizer.Sanitizer sanitizer;
|
||
|
||
[Test]
|
||
public void Sanitize_NormalString_NoChange() {
|
||
sanitizer = new global::Dalamud.Plugin.Sanitizer.Sanitizer(ClientLanguage.English);
|
||
const string str = "Pixie Cotton Hood of Healing";
|
||
var sanitizedString = sanitizer.Sanitize(str);
|
||
Assert.AreEqual(str, sanitizedString);
|
||
}
|
||
|
||
[Test]
|
||
public void Sanitize_DESpecialCharacters_Sanitized() {
|
||
sanitizer = new global::Dalamud.Plugin.Sanitizer.Sanitizer(ClientLanguage.German);
|
||
const string str = @"Anemos-Panzerhandschuhe des Drachenbluts";
|
||
var sanitizedString = sanitizer.Sanitize(str);
|
||
Assert.AreEqual(@"Anemos-Panzerhandschuhe des Drachenbluts", sanitizedString);
|
||
}
|
||
|
||
[Test]
|
||
public void Sanitize_FRSpecialCharacters_Sanitized() {
|
||
sanitizer = new global::Dalamud.Plugin.Sanitizer.Sanitizer(ClientLanguage.French);
|
||
const string str = @"Le Diademe: terrains de chasse|Le Diademe: terrains de chasse";
|
||
var sanitizedString = sanitizer.Sanitize(str);
|
||
Assert.AreEqual(@"Le Diademe: terrains de chasse|Le Diademe: terrains de chasse", sanitizedString);
|
||
}
|
||
|
||
[Test]
|
||
public void Sanitize_SpecifyLanguage_Sanitized() {
|
||
sanitizer = new global::Dalamud.Plugin.Sanitizer.Sanitizer(ClientLanguage.French);
|
||
const string str = @"Le Diademe: terrains de chasse|Le Diademe: terrains de chasse";
|
||
var sanitizedString = sanitizer.Sanitize(str, ClientLanguage.French);
|
||
Assert.AreEqual(@"Le Diademe: terrains de chasse|Le Diademe: terrains de chasse", sanitizedString);
|
||
}
|
||
|
||
[Test]
|
||
public void Sanitize_List_Sanitized() {
|
||
sanitizer = new global::Dalamud.Plugin.Sanitizer.Sanitizer(ClientLanguage.German);
|
||
const string str = @"Anemos-Panzerhandschuhe des Drachenbluts";
|
||
var sanitizedStrings = sanitizer.Sanitize(new[] {str});
|
||
Assert.AreEqual(@"Anemos-Panzerhandschuhe des Drachenbluts", sanitizedStrings.First());
|
||
}
|
||
|
||
[Test]
|
||
public void Sanitize_SpecifyLanguageList_Sanitized() {
|
||
sanitizer = new global::Dalamud.Plugin.Sanitizer.Sanitizer(ClientLanguage.German);
|
||
const string str = @"Anemos-Panzerhandschuhe des Drachenbluts";
|
||
var sanitizedStrings = sanitizer.Sanitize(new[] {str}, ClientLanguage.German);
|
||
Assert.AreEqual(@"Anemos-Panzerhandschuhe des Drachenbluts", sanitizedStrings.First());
|
||
}
|
||
|
||
[Test]
|
||
public void Sanitize_UseAlternateLanguage_Sanitized() {
|
||
sanitizer = new global::Dalamud.Plugin.Sanitizer.Sanitizer(ClientLanguage.English);
|
||
const string str = @"Anemos-Panzerhandschuhe des Drachenbluts";
|
||
var sanitizedStrings = sanitizer.Sanitize(new[] {str}, ClientLanguage.German);
|
||
Assert.AreEqual(@"Anemos-Panzerhandschuhe des Drachenbluts", sanitizedStrings.First());
|
||
}
|
||
}
|
||
}
|