DateTimeTests.cs 784 B

123456789101112131415161718192021222324
  1. using Lua.Platforms;
  2. using Lua.Standard;
  3. using Microsoft.Extensions.Time.Testing;
  4. namespace Lua.Tests;
  5. public class DateTimeTests
  6. {
  7. [Test]
  8. public async Task Test_LocalFunction_Nil_1()
  9. {
  10. var source = """
  11. return os.date("%d-%m-%Y %H:%M:%S");
  12. """;
  13. var timeProvider = new FakeTimeProvider();
  14. timeProvider.SetUtcNow(new DateTime(2000, 1, 2, 3, 4, 5, DateTimeKind.Utc));
  15. var state = LuaState.Create(LuaPlatform.Default with { TimeProvider = timeProvider });
  16. state.OpenOperatingSystemLibrary();
  17. var result = await state.DoStringAsync(source);
  18. Assert.That(result, Has.Length.EqualTo(1));
  19. Assert.That(result[0], Is.EqualTo(new LuaValue("02-01-2000 03:04:05")));
  20. }
  21. }