public void EveryExtractTarot_SameAsDataStoreInDatabase_Reversed()
        {
            Ifinder             = new TarotCardFinder();
            TarotDatabaseObject =
                (TarotCardDatabaseObject)AssetDatabase.LoadAssetAtPath(DATABASE_PATH, typeof(TarotCardDatabaseObject));

            var direction = CardDirection.Reversed;
            var position  = Vector3.zero;

            for (int cardIndex = 0; cardIndex < tarotNameList.Count; cardIndex++)
            {
                var dummyTarot  = Ifinder.FindTarotCardByNameAndDirection(tarotNameList[cardIndex], direction, position);
                var expectTarot = TarotDatabaseObject.TarotCard(index: cardIndex);

                Assert.AreEqual(expectTarot.cardName, dummyTarot.Name);
                Assert.AreEqual(expectTarot.cardEngName, dummyTarot.EnglishName);

                Assert.AreEqual(expectTarot.curSituation_re, dummyTarot.CurrentSituationSituation_Re);
                Assert.AreEqual(expectTarot.feelings_re, dummyTarot.HumanFeelings_Re);
                Assert.AreEqual(expectTarot.cause_re, dummyTarot.ProblemCause_Re);
                Assert.AreEqual(expectTarot.future_re, dummyTarot.Future_Re);
                Assert.AreEqual(expectTarot.advice_re, dummyTarot.Advice_Re);

                Assert.AreEqual(expectTarot.love_re, dummyTarot.Love_Re);
                Assert.AreEqual(expectTarot.work_re, dummyTarot.Work_Re);
                Assert.AreEqual(expectTarot.interpersonal_re, dummyTarot.Interpersonal_Re);
                Assert.AreEqual(expectTarot.other_re, dummyTarot.Other_Re);
            }
        }
        void LoadDatabase()
        {
            databaseObject = (TarotCardDatabaseObject)AssetDatabase.LoadAssetAtPath(DatabaseAssetPath, typeof(TarotCardDatabaseObject));

            if (databaseObject == null)
            {
                CreateDatabase();
            }
        }
        void CreateDatabase()
        {
            if (!Directory.Exists(DatabasePath))
            {
                Directory.CreateDirectory(DatabasePath);
            }

            databaseObject = CreateInstance <TarotCardDatabaseObject>();
            AssetDatabase.CreateAsset(databaseObject, DatabaseAssetPath);
            AssetDatabase.SaveAssets();
            AssetDatabase.Refresh();
        }
 public void ObtainDatabase()
 {
     TarotDatabaseObject = GameObject.Find("AR Session Origin").GetComponent <TarotSpreadReader>().TarotDatabaseObject;
 }