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