Skip to content

Instantly share code, notes, and snippets.

@xdegtyarev
Last active September 25, 2018 12:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save xdegtyarev/b0615f337927542f14d892ba9fbce360 to your computer and use it in GitHub Desktop.
Save xdegtyarev/b0615f337927542f14d892ba9fbce360 to your computer and use it in GitHub Desktop.
Failed TextGeneratorTest
using UnityEngine;
using UnityEngine.TestTools;
using NUnit.Framework;
using System.Collections;
public class FontResizeTest {
[Test]
public void FontResizeTestSimplePasses() {
var settings = new TextGenerationSettings();
settings.textAnchor = TextAnchor.MiddleLeft;
settings.generationExtents = new Vector2(float.PositiveInfinity, float.PositiveInfinity);
settings.alignByGeometry = true;
settings.resizeTextForBestFit = false;
settings.generateOutOfBounds = true;
settings.updateBounds = true;
settings.pivot = Vector2.zero;
settings.richText = true;
settings.fontStyle = FontStyle.Normal;
settings.horizontalOverflow = HorizontalWrapMode.Overflow;
settings.verticalOverflow = VerticalWrapMode.Overflow;
settings.font = Resources.GetBuiltinResource(typeof(Font), "Arial.ttf") as Font;
var generator = new TextGenerator();
string testString = "testString";
settings.fontSize = 16;
float size16 = generator.GetPreferredWidth(testString, settings);
settings.fontSize = 32;
float size32 = generator.GetPreferredWidth(testString, settings);
settings.scaleFactor = 1f;
float size32Hack = generator.GetPreferredWidth(testString, settings);
UnityEngine.Debug.Log(size16);
UnityEngine.Debug.Log(size32);
UnityEngine.Debug.Log(size32Hack);
Assert.AreNotEqual(size16, size32);
Assert.AreEqual(size32, size32Hack);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment