Beispiel #1
0
        public void PTManagerConstructorTest()
        {
            PTManager target = new PTManager();

            Assert.AreEqual(string.Empty, target.processName);
            Assert.AreEqual(default(DateTime), target.startTime);
        }
Beispiel #2
0
    public void UpdateContent(PTSession session)
    {
        textName.text      = session.senderName + "'s\n" + session.gameName;
        textReady.text     = "";
        background.enabled = Random.Range(0, 2) == 0 ? false : true;
        background.color   = new Color(Random.Range(0, 1.0f), Random.Range(0, 1.0f), Random.Range(0, 1.0f), 0.8f);

        button.onClick.AddListener(() => {
            PTManager.Connect(session.senderName, session.gameName);
        });
    }
Beispiel #3
0
        public void MakeRecordsSetInitialisesWithFirstProcessAndStartDateTimeTest()
        {
            PTManager       target = new PTManager();
            string          expectedProcessName = "name1";
            DateTime        expectedDateTime    = DateTime.Now;
            List <PTRecord> expected            = new List <PTRecord>();
            List <PTRecord> actual = PTManager.MakeRecords(expectedProcessName, expectedDateTime);

            CollectionAssert.AreEqual(expected, actual);
            Assert.AreEqual(expectedProcessName, target.processName);
            Assert.AreEqual(expectedDateTime, target.startTime);
        }
    public IEnumerator UpdateContent()
    {
        while (true)
        {
            //playername input default placeholder
            if (inputPlayerName)
            {
                inputPlayerName.placeholder.GetComponent <Text>().text = PTManager.playerName;
            }

            foreach (Transform child in scrollviewContent)
            {
                Destroy(child.gameObject);
            }

            if (PTManager.isTableTop)
            {
                bool allReady = true;
                foreach (PTPlayer player in PTManager.Players)
                {
                    GameObject newCard = Instantiate(cardTemplate.gameObject, scrollviewContent);
                    newCard.GetComponent <PTMono_NameCard>().UpdateContent(player);
                    if (!PTManager.isReady(player))
                    {
                        allReady = false;
                    }
                }
                if (PTManager.Players.Count > 0 &&
                    PTManager.Players.Count >= PTManager.minimumPlayer &&
                    PTManager.Players.Count <= PTManager.maximumPlayer &&
                    allReady)
                {
                    ShowPlayButton();
                }
            }
            else
            {
                foreach (PTSession session in PTManager.NearbySessions)
                {
                    GameObject newCard = Instantiate(cardTemplate.gameObject, scrollviewContent);
                    newCard.GetComponent <PTMono_NameCard>().UpdateContent(session);
                }
                HidePlayButton();
            }

            yield return(new WaitForSeconds(UpdateContentTimer));
        }
    }
Beispiel #5
0
        public void MakeRecordsGeneratesOneRecordForThePreviousProcessWhenNextCallIsOnTheSameDateTest()
        {
            PTManager       target = new PTManager();
            string          previousProcessName          = "previous Process";
            DateTime        previousProcessStartDateTime = DateTime.Now - new TimeSpan(1, 0, 0);
            string          nextProcessName          = "next Process";
            DateTime        nextProcessStartDateTime = DateTime.Now;
            List <PTRecord> expected = new List <PTRecord>()
            {
                new PTRecord(previousProcessName, previousProcessStartDateTime.Date, nextProcessStartDateTime - previousProcessStartDateTime)
            };
            List <PTRecord> actual = PTManager.MakeRecords(previousProcessName, previousProcessStartDateTime);

            actual = PTManager.MakeRecords(nextProcessName, nextProcessStartDateTime);
            CollectionAssert.AreEqual(expected, actual);
            Assert.AreEqual(nextProcessName, target.processName);
            Assert.AreEqual(nextProcessStartDateTime, target.startTime);
        }
Beispiel #6
0
        public void GetDateTableTest()
        {
            PTManager target   = new PTManager();
            DataTable expected = new DataTable("Dates");

            expected.Columns.Add("Date", Type.GetType("System.DateTime"));
            DataRow newRow = expected.NewRow();

            newRow["Date"] = DateTime.Today;
            expected.Rows.Add(newRow);
            string          expectedProcessName = "name1";
            DateTime        expectedDateTime    = DateTime.Today;
            List <PTRecord> recordList          = PTManager.MakeRecords(expectedProcessName, expectedDateTime);

            recordList = PTManager.MakeRecords(expectedProcessName, expectedDateTime);
            PTDatabase.HandleRecord(recordList[0]);
            DataTable actual = target.GetDateTable();

            Assert.IsTrue(DataTableComparer.AreEqual(expected, actual));
        }
Beispiel #7
0
        public void GetProcessInfoTableForDateTest()
        {
            string    expectedProcessName = "name1";
            PTManager target = new PTManager(); DataTable expected = new DataTable("ProcessInfos");

            expected.Columns.Add("Name", Type.GetType("System.String"));
            expected.Columns.Add("ActiveTime", Type.GetType("System.Int32"));
            DataRow newRow = expected.NewRow();

            newRow["Name"]       = expectedProcessName;
            newRow["ActiveTime"] = 0;
            expected.Rows.Add(newRow);
            DateTime        expectedDateTime = DateTime.Today;
            List <PTRecord> recordList       = PTManager.MakeRecords(expectedProcessName, expectedDateTime);

            recordList = PTManager.MakeRecords(expectedProcessName, expectedDateTime);
            PTDatabase.HandleRecord(recordList[0]);
            DataTable actual = target.GetProcessInfoTableForDate(expectedDateTime);

            Assert.IsTrue(DataTableComparer.AreEqual(expected, actual));
        }
 private void OnPlayButtonClicked()
 {
     gameObject.SetActive(false);
     PTManager.ReportReady();
 }
 void Ready()
 {
     PTManager.ReportReady();
     ResetReadyButton(false);
 }