暂无描述
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

FontCreatedByScript.cs 2.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. using System;
  2. using NUnit.Framework;
  3. using UnityEngine;
  4. [Category("Text")]
  5. public class FontCreatedByScript
  6. {
  7. static Font CreateDefaultFontWithOneCharacter(int character)
  8. {
  9. var font = new Font();
  10. CharacterInfo[] characterInfo = new CharacterInfo[1];
  11. characterInfo[0].index = character;
  12. font.characterInfo = characterInfo;
  13. return font;
  14. }
  15. [Test]
  16. public static void GetCharacterInfo_FindsCharacterInfoThatIsInSet()
  17. {
  18. char character = 'A';
  19. int charIndex = Convert.ToInt32(character);
  20. var font = CreateDefaultFontWithOneCharacter(charIndex);
  21. CharacterInfo result = new CharacterInfo();
  22. Assert.IsTrue(font.GetCharacterInfo(character, out result), "Could not find character info for '" + character + "' even though the Font contains it.");
  23. Assert.AreEqual(charIndex, result.index, "Incorrect character info was returned for " + character);
  24. }
  25. [Test]
  26. public static void GetCharacterInfo_DoesNotFindCharacterInfoThatIsNotInSet()
  27. {
  28. char character = 'A';
  29. char characterNotInSet = 'X';
  30. int charIndex = Convert.ToInt32(character);
  31. var font = CreateDefaultFontWithOneCharacter(charIndex);
  32. CharacterInfo result;
  33. Assert.IsFalse(font.GetCharacterInfo(characterNotInSet, out result), "Found character info for '" + characterNotInSet + "' even though the Font does not contain it.");
  34. }
  35. [Test]
  36. public static void HasCharacterReturns8BitChars()
  37. {
  38. char character = 'A';
  39. int charIndex = Convert.ToInt32(character);
  40. var font = CreateDefaultFontWithOneCharacter(charIndex);
  41. Assert.IsTrue(font.HasCharacter(character), "HasCharacter returned false even though it should have " + character);
  42. }
  43. [Test]
  44. public static void HasCharacterReturns16BitChars()
  45. {
  46. char character = '\u03A9';
  47. int charIndex = Convert.ToInt32(character);
  48. var font = CreateDefaultFontWithOneCharacter(charIndex);
  49. Assert.IsTrue(font.HasCharacter(character), "HasCharacter returned false even though it should have " + character);
  50. }
  51. }