"""
Copyright (c) Contributors to the Open 3D Engine Project.
For complete copyright and license terms please see the LICENSE at the root of this distribution.

SPDX-License-Identifier: Apache-2.0 OR MIT

Holds constants for frequently used values in tests such as wait times, UI labels and terms
"""


"""
General constants
"""
BASE_LEVEL_NAME = "Base"
SAVE_STRING = "Save"
NAME_STRING = "Name"
WAIT_FRAMES_200 = 200
WAIT_TIME_SEC_1 = 1
WAIT_TIME_SEC_3 = 3
WAIT_TIME_SEC_5 = 5

# "editor" is the editor only state
ENTITY_STATES = {
    "active": 0,
    "inactive": 1,
    "editor": 2,
}


class ComponentPropertyVisibilityStates:
    NOT_VISIBLE = "NotVisible"
    VISIBLE = "Visible"
    SHOW_CHILDREN_ONLY = "ShowChildrenOnly"
    HIDE_CHILDREN = "HideChildren"


class Strings:
    EMPTY_STRING = ""
    ONLY_SPACE = " "
    ESCAPED_NEW_LINE = "\n"
    CHARACTER = "a"
    NUMBER = '1'
    SHORT_STRING = "ShortString"
    STRING_WITH_SPACE = "String WithSpace"
    ESCAPED_STRING = "String with escapes \\ \n \b \""
    LONG_STRING = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut " \
                  "labore et dolore magna aliqua. Proin fermentum leo vel orci porta non. Nunc sed augue lacus " \
                  "viverra vitae congue. Amet mauris commodo quis imperdiet massa tincidunt. Consequat nisl " \
                  "vel pretium lectus quam id leo in vitae. Erat velit scelerisque in dictum non consectetur. " \
                  "Lorem ipsum dolor sit amet. Nam aliquam sem et tortor consequat id porta nibh venenatis. Vel " \
                  "facilisis volutpat est velit egestas dui id ornare arcu. Etiam sit amet nisl purus in mollis " \
                  "nunc. Velit sed ullamcorper morbi tincidunt ornare massa eget egestas purus. Eget nunc " \
                  "scelerisque viverra mauris in aliquam sem fringilla. Et ligula ullamcorper malesuada proin " \
                  "libero nunc consequat interdum varius. Magnis dis parturient montes nascetur ridiculus mus " \
                  "mauris vitae. Tellus pellentesque eu tincidunt tortor aliquam. Tempus quam pellentesque " \
                  "nec nam. Blandit turpis cursus in hac habitasse platea dictumst quisque sagittis. Volutpat " \
                  "lacus laoreet non curabitur. Odio ut enim blandit volutpat maecenas volutpat blandit. " \
                  "Senectus et netus et malesuada. Ullamcorper malesuada proin libero nunc consequat interdum " \
                  "varius sit. Dui vivamus arcu felis bibendum ut tristique. Vitae turpis massa sed elementum " \
                  "tempus egestas sed. Sed viverra tellus in hac habitasse platea dictumst vestibulum rhoncus. " \
                  "Metus aliquam eleifend mi in nulla posuere sollicitudin aliquam. Nec tincidunt praesent " \
                  "semper feugiat nibh. Hendrerit gravida rutrum quisque non tellus. Elit pellentesque " \
                  "habitant morbi tristique senectus et netus. Nunc sed velit dignissim sodales ut eu sem. " \
                  "Massa tincidunt nunc pulvinar sapien et ligula. Erat imperdiet sed euismod nisi porta " \
                  "lorem mollis. Leo integer malesuada nunc vel risus commodo viverra maecenas accumsan. " \
                  "Porttitor eget dolor morbi non arcu risus quis varius quam. Elementum integer enim neque " \
                  "volutpat ac tincidunt vitae semper quis. Vestibulum lectus mauris ultrices eros in " \
                  "cursus turpis massa. Dolor morbi non arcu risus quis varius quam quisque. Habitant morbi " \
                  "tristique senectus et netus et malesuada. Vestibulum rhoncus est pellentesque elit " \
                  "ullamcorper dignissim cras tincidunt lobortis. Sapien faucibus et molestie ac feugiat " \
                  "sed lectus. Condimentum lacinia quis vel eros donec ac odio tempor. Urna nunc id cursus " \
                  "metus aliquam eleifend. Quisque id diam vel quam elementum pulvinar etiam non quam. Ac " \
                  "tortor dignissim convallis aenean et tortor at risus viverra. Nunc vel risus commodo " \
                  "viverra maecenas accumsan lacus vel. Nam libero justo laoreet sit amet cursus sit. Est " \
                  "ultricies integer quis auctor elit sed. Augue neque gravida in fermentum et sollicitudin. " \
                  "Praesent emper feugiat nibh sed pulvinar proin gravida. Lacus luctus accumsan tortor " \
                  "posuere ac. Diam donec adipiscing tristique risus nec. Ut faucibus pulvinar elementum " \
                  "integer enim neque volutpat ac. Ut ornare lectus sit amet est. Ultricies mi eget mauris " \
                  "pharetra et ultrices neque. Massa tincidunt nunc pulvinar sapien et ligula ullamcorper " \
                  "malesuada. Ut lectus arcu bibendum at varius vel pharetra vel. Auctor neque vitae tempus " \
                  "quam pellentesque nec nam aliquam. In nibh mauris cursus mattis molestie a. Tempor orci " \
                  "dapibus ultrices in. Magna eget est lorem ipsum dolor sit amet. Convallis convallis " \
                  "tellus id interdum velit laoreet. Tincidunt augue interdum velit euismod in pellentesque " \
                  "massa placerat. Risus nec feugiat in fermentum. Sem nulla pharetra diam sit amet nisl " \
                  "suscipit adipiscing. Mattis enim ut tellus elementum sagittis vitae et leo. Ultrices " \
                  "sagittis orci a scelerisque purus semper eget. Tristique senectus et netus et malesuada " \
                  "fames ac turpis egestas. Aliquet nibh praesent tristique magna sit amet purus gravida " \
                  "quis. Commodo nulla facilisi nullam vehicula ipsum a. Tellus mauris a diam maecenas " \
                  "sed. Potenti nullam ac tortor vitae purus faucibus. Platea dictumst vestibulum rhoncus " \
                  "est pellentesque elit. Id neque aliquam vestibulum morbi blandit. Enim nunc  a " \
                  "pellentesque sit amet porttitor eget. Nunc vel risus commodo viverra maecenas accumsan " \
                  "lacus vel. A erat nam at lectus urna duis convallis convallis tellus. Quis auctor " \
                  "elit sed vulputate mi sit amet."

