null
nil
-
[RBX1]
0
0
0
0
1
0
0
0
1
0
0
0
1
Workspace
[null]
-
[null]
0
0
5
5
1
0
-0
-0
0.707106829
0.707106829
0
-0.707106829
0.707106829
70
0
0
0
1
0
0
0
1
0
0
0
1
Camera
-
true
true
-0.5
0.5
0
0
-0.5
0.5
4
0
194
-2
126
-2
1
0
0
0
1
0
0
0
1
true
0.5
0.300000012
-0.5
0.5
0
0
-0.5
0.5
0
0
true
256
Terrain
0
-0.5
0.5
0
0
0
0
0
-0.5
0.5
3
0
0
0
0
0
2044
252
2044
-
StarterPack
-
StarterGui
true
-
0
10
1
Soundscape
1
-
CollectionService
-
PhysicsService
-
BadgeService
-
Geometry
-
RenderHooksService
-
SocialService
-
1000
Debris
-
Instance
-
Instance
-
CookiesService
-
Teleport Service
-
true
Players
-
Selection
-
4286611584
1
4278190080
4278190080
4290822336
100000
0
41.7332993
Lighting
4289967032
14:00:00
-
ChangeHistoryService
-
true
true
true
true
TestService
10
-
false
Script
print 'Test Started!'
light = game.Lighting
local defaultAmbient = Color3.new(0.5, 0.5, 0.5)
local defaultColorShift = Color3.new()
local defaultShadow = Color3.new(0.7, 0.7, 0.72)
local defaultFog = Color3.new(0.75, 0.75, 0.75)
local colorA = Color3.new(128/255, 128/255, 200/255)
local colorB = Color3.new(10/255,200/255,10/255)
local colorC = Color3.new(180/255, 30/255, 50/255)
function round(num, idp)
if idp and idp>0 then
local mult = 10^idp
return math.floor(num * mult + 0.5) / mult
end
return math.floor(num + 0.5)
end
function roundColor(color)
return Color3.new(round(color.r, 2), round(color.g, 2), round(color.b, 2))
end
-----------------
--Lighting Test--
-----------------
-- time
RBX_CHECK_EQUAL(light.TimeOfDay, "14:00:00")
RBX_CHECK_EQUAL(light:GetMinutesAfterMidnight(), 840)
light.TimeOfDay = "02:45:00"
RBX_CHECK_EQUAL(light.TimeOfDay, "02:45:00")
RBX_CHECK_EQUAL(light:GetMinutesAfterMidnight(), 165)
light:SetMinutesAfterMidnight(600)
RBX_CHECK_EQUAL(light:GetMinutesAfterMidnight(), 600)
-- ambient color
RBX_CHECK_EQUAL(roundColor(light.Ambient), defaultAmbient)
light.Ambient = colorA
RBX_CHECK_EQUAL(light.Ambient, colorA)
-- brightness
RBX_CHECK_EQUAL(light.Brightness, 1)
light.Brightness = 2.5
RBX_CHECK_EQUAL(light.Brightness, 2.5)
-- color shifts
RBX_CHECK_EQUAL(light.ColorShift_Bottom, defaultColorShift)
RBX_CHECK_EQUAL(light.ColorShift_Top, defaultColorShift)
light.ColorShift_Bottom = colorB
RBX_CHECK_EQUAL(light.ColorShift_Bottom, colorB)
light.ColorShift_Top = colorC
RBX_CHECK_EQUAL(light.ColorShift_Top, colorC)
-- latitude
RBX_CHECK_EQUAL(round(light.GeographicLatitude, 5), 41.73330)
light.GeographicLatitude = -45
RBX_CHECK_EQUAL(light.GeographicLatitude, -45)
-- shadow color
RBX_CHECK_EQUAL(roundColor(light.ShadowColor), defaultShadow)
light.ShadowColor = colorA
RBX_CHECK_EQUAL(light.ShadowColor, colorA)
-- fog color
RBX_CHECK_EQUAL(roundColor(light.FogColor), defaultFog)
light.FogColor = colorB
RBX_CHECK_EQUAL(light.FogColor, colorB)
-- fog range
RBX_CHECK_EQUAL(light.FogEnd, 100000)
RBX_CHECK_EQUAL(light.FogStart, 0)
light.FogEnd = 50000
RBX_CHECK_EQUAL(light.FogEnd, 50000)
light.FogStart = 10
RBX_CHECK_EQUAL(light.FogStart, 10)
-- archivable
RBX_CHECK_EQUAL(light.Archivable, true)
light.Archivable = false
RBX_CHECK_EQUAL(light.Archivable, false)