|
|
@@ -0,0 +1,24 @@
|
|
|
+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")));
|
|
|
+ }
|
|
|
+}
|