チケット #556 (closed 新機能・拡張: fixed)

登録: 14 年 前

最終更新: 14 年 前

oij.util.ClassNameHelperのサロゲートペア文字対応

報告者: shinomiya 担当者: 篠宮 信明
優先度: major マイルストーン: 0.1.3
コンポーネント: im-jssp バージョン: 0.1.3(開発中)
キーワード: 関係者:

チケットの概要

テストケース

	private int[] vistaAddedCharCode_1 = { 0x7626 }; // 瘦
	private int[] vistaAddedCharCode_2 = { 0x4ff1 }; // 俱
	private int[] vistaAddedCharCode_3 = { 0x525d }; // 剝
	private int[] vistaAddedCharCode_4 = { 0x541e }; // 吞

	private String vistaAdded_1 = new String(vistaAddedCharCode_1, 0, 1); // 瘦
	private String vistaAdded_2 = new String(vistaAddedCharCode_2, 0, 1); // 俱
	private String vistaAdded_3 = new String(vistaAddedCharCode_3, 0, 1); // 剝
	private String vistaAdded_4 = new String(vistaAddedCharCode_4, 0, 1); // 吞
	
	private String vistaAddedStrings = vistaAdded_1 + vistaAdded_2 + vistaAdded_3 + vistaAdded_4;
	
	private int[] sPairCharCode_1 = { 0x2000B }; // 𠀋 : d840 と dc0b 
	private int[] sPairCharCode_2 = { 0x2123D }; // 𡈽 : d844 と de3d
	private int[] sPairCharCode_3 = { 0x20B9F }; // 𠮟 : d842 と df9f

	private String sPair_1 = new String(sPairCharCode_1, 0, 1); // 𠀋
	private String sPair_2 = new String(sPairCharCode_2, 0, 1); // 𡈽
	private String sPair_3 = new String(sPairCharCode_3, 0, 1); // 𠮟
	
	private String sPairStrings = sPair_1 + sPair_2 + sPair_3 + vistaAddedStrings;
	
	public void testToClassNameString_サロゲートペア_Win() throws Exception {
		String actual = ClassNameHelper.toClassName("hoge\\foo\\bar\\" + sPairStrings +"\\windows.js");
		assertEquals("_hoge._foo._bar._" + sPairStrings + "._windows_js", actual);
	}

	public void testToClassNameString_サロゲートペア_UNIX() throws Exception {
		String actual = ClassNameHelper.toClassName("hoge/foo/bar/" + sPairStrings +"/unix.js");
		assertEquals("_hoge._foo._bar._" + sPairStrings + "._unix_js", actual);
	}

チケットの履歴

2008/10/01 19:05:18 更新者:shinomiya

  • ステータスnew から closed に更新されました。
  • 解決方法fixed に更新されました。

修正しました。[334][335]