com.alicizax.kyrylokuzyk.pr.../Editor/Tests/EditModeTests.cs

68 lines
2.2 KiB
C#
Raw Normal View History

2025-01-23 10:16:47 +08:00
#if TEST_FRAMEWORK_INSTALLED
using NUnit.Framework;
using PrimeTween;
using UnityEngine;
using UnityEngine.TestTools;
using Assert = NUnit.Framework.Assert;
using AssertionException = UnityEngine.Assertions.AssertionException;
public class EditModeTests {
[Test]
public void TestEditMode() {
2025-05-15 10:40:15 +08:00
Tween.StopAll();
Assert.AreEqual(0, PrimeTweenManager.Instance.tweensCount);
PrimeTweenConfig.warnEndValueEqualsCurrent = false;
PrimeTweenConfig.warnZeroDuration = false;
2025-01-23 10:16:47 +08:00
expectError();
Tween.Custom(0, 1, 1, delegate {});
var go = new GameObject();
{
expectError();
Tween.Alpha(go.AddComponent<SpriteRenderer>(), 0, 1);
expectError();
Tween.Delay(1);
expectError();
Tween.Delay(0);
expectError();
Tween.CompleteAll();
2025-05-15 10:40:15 +08:00
PrimeTweenConfig.warnEndValueEqualsCurrent = true;
2025-01-23 10:16:47 +08:00
expectError();
Tween.StopAll();
expectError();
Tween.SetPausedAll(true);
expectError();
Tween.ShakeLocalPosition(go.transform, Vector3.one, 1);
expectError();
Tween.ShakeCustom(go, Vector3.zero, new ShakeSettings(Vector3.one, 1), delegate {});
expectError();
Sequence.Create();
expectError();
Tween.GlobalTimeScale(0.5f, 0.1f);
expectError();
Tween.GetTweensCount(this);
expectError();
Tween.GetTweensCount();
expectError();
2025-05-15 10:40:15 +08:00
Sequence.Create(Tween.Delay(0.01f));
2025-01-23 10:16:47 +08:00
TweenSettings.ValidateCustomCurveKeyframes(AnimationCurve.Linear(0, 0, 1, 1));
PrimeTweenConfig.SetTweensCapacity(10);
2025-05-15 10:40:15 +08:00
Assert.DoesNotThrow(() => PrimeTweenConfig.defaultEase = Ease.InCirc);
2025-01-23 10:16:47 +08:00
}
Object.DestroyImmediate(go);
void expectError() {
}
LogAssert.NoUnexpectedReceived();
2025-05-15 10:40:15 +08:00
PrimeTweenConfig.warnEndValueEqualsCurrent = true;
PrimeTweenConfig.warnZeroDuration = true;
2025-01-23 10:16:47 +08:00
}
#if PRIME_TWEEN_SAFETY_CHECKS
[Test]
public void DebugStackTraces() {
StackTraces.logDebugInfo();
}
#endif
}
#endif