All pastes #1465907 Raw Edit

atsushieno

public text v1 · immutable
#1465907 ·published 2009-06-19 06:27 UTC
rendered paste body
using System;
using System.Text;

namespace NormalizationTests
{
	class MainClass
	{
		public static void Main(string[] args)
		{
			string styleName = "\u00e1bc";
			string test;
			string con = styleName;

			Console.WriteLine(con.Normalize().Equals(styleName.Normalize()));
			
			// FormC
			styleName =styleName.Normalize(NormalizationForm.FormC);			
			Console.WriteLine(con.Normalize().Equals(styleName.Normalize()));
			
			// FormD
			styleName = styleName.Normalize(NormalizationForm.FormD);			
			foreach (char c in con) Console.Write ("{0:X04} ", (int) c); Console.WriteLine ();
			foreach (char c in styleName) Console.Write ("{0:X04} ", (int) c); Console.WriteLine ();
			Console.WriteLine(con.Normalize().Equals(styleName.Normalize()));
			foreach (char c in con.Normalize ()) Console.Write ("{0:X04} ", (int) c); Console.WriteLine ();
			foreach (char c in styleName.Normalize ()) Console.Write ("{0:X04} ", (int) c); Console.WriteLine ();
			
			// FormKC
			test = styleName.Normalize(NormalizationForm.FormKC);
			Console.WriteLine(con.Normalize().Equals(test.Normalize()));
			
			// FormKD
			test = styleName.Normalize(NormalizationForm.FormKD);
			Console.WriteLine(con.Normalize().Equals(test.Normalize()));
		}
	}
}