示例#1
0
        /// <summary>
        /// Добавляет объект в хранилище по двум алгоритмам.
        /// </summary>
        /// <param name="consumer">
        /// Объект, который необходимо добавить в хранилище
        /// </param>
        public void AddConsumer(Consumer consumer)
        {
            var CodeConsumer       = Logic1.GenerateCode(consumer);
            var availableConsumers = from с in _consumersStorage
                                     where Logic1.GenerateCode(с) == CodeConsumer
                                     select с;

            var CodeConsumer2       = Logic2.GenerateCode(consumer);
            var availableConsumers2 = from с in _consumersStorage
                                      where Logic2.GenerateCode(с) == CodeConsumer
                                      select с;

            if (availableConsumers.FirstOrDefault() != null)
            {
                //return;
                throw new Exception("Невозможно добавить объект с такими данными, т.к. код для него не будет уникальным!");
            }

            if (availableConsumers2.FirstOrDefault() != null)
            {
                //return;
                throw new Exception("Невозможно добавить объект с такими данными, т.к. код для него не будет уникальным!");
            }

            _consumersStorage.Add(consumer);
        }
 public void AnswerCell()
 {
     Assert.AreEqual(true, Logic1.AnswerCell(false, false, false));
     Assert.AreEqual(false, Logic1.AnswerCell(false, false, true));
     Assert.AreEqual(false, Logic1.AnswerCell(true, false, false));
     Assert.AreEqual(true, Logic1.AnswerCell(true, true, false));
     Assert.AreEqual(true, Logic1.AnswerCell(false, true, false));
     Assert.AreEqual(false, Logic1.AnswerCell(true, true, true));
 }
示例#3
0
    public void Start()
    {
        m_logic = new Logic1();
        m_logic.Init(Vector3.zero, Quaternion.identity);
        GameObject go = GameObject.CreatePrimitive(PrimitiveType.Cube);

        go.name  = "render1";
        m_render = go.AddComponent <Render1>();
        m_render.Init(m_logic);
    }
 public void IsHilly()
 {
     Assert.IsFalse(Logic1.IsHilly(1));
     Assert.IsFalse(Logic1.IsHilly(12));
     Assert.IsTrue(Logic1.IsHilly(132));
     Assert.IsTrue(Logic1.IsHilly(1234642));
     Assert.IsTrue(Logic1.IsHilly(1357743));
     Assert.IsFalse(Logic1.IsHilly(1435421));
     Assert.IsFalse(Logic1.IsHilly(3454326));
     Assert.IsTrue(Logic1.IsHilly(35782));
 }
 public void CigarParty()
 {
     Assert.AreEqual(false, Logic1.CigarParty(30, true));
     Assert.AreEqual(true, Logic1.CigarParty(50, true));
     Assert.AreEqual(true, Logic1.CigarParty(60, false));
     Assert.AreEqual(false, Logic1.CigarParty(61, false));
     Assert.AreEqual(true, Logic1.CigarParty(40, false));
     Assert.AreEqual(false, Logic1.CigarParty(39, false));
     Assert.AreEqual(true, Logic1.CigarParty(40, true));
     Assert.AreEqual(false, Logic1.CigarParty(39, true));
     Assert.AreEqual(true, Logic1.CigarParty(70, true));
 }
 public void  AlarmClock()
 {
     Assert.AreEqual("7:00", Logic1.AlarmClock(DayOfWeek.Monday, false));
     Assert.AreEqual("7:00", Logic1.AlarmClock(DayOfWeek.Friday, false));
     Assert.AreEqual("10:00", Logic1.AlarmClock(DayOfWeek.Sunday, false));
     Assert.AreEqual("10:00", Logic1.AlarmClock(DayOfWeek.Saturday, false));
     Assert.AreEqual("off", Logic1.AlarmClock(DayOfWeek.Sunday, true));
     Assert.AreEqual("off", Logic1.AlarmClock(DayOfWeek.Saturday, true));
     Assert.AreEqual("10:00", Logic1.AlarmClock(DayOfWeek.Monday, true));
     Assert.AreEqual("10:00", Logic1.AlarmClock(DayOfWeek.Wednesday, true));
     Assert.AreEqual("10:00", Logic1.AlarmClock(DayOfWeek.Friday, true));
 }
示例#7
0
        static void Main(string[] args)
        {
            // Console.WriteLine(Logic1.TeaParty(6, 6));
            //Console.WriteLine(Logic1.More20(42));
            //Console.WriteLine(Logic1.NearTen(1));
            //Console.WriteLine(Logic1.CaughtSpeeding(90, false));
            //Console.WriteLine(Logic1.CloseFar(8, 6, 9));
            //Console.WriteLine(Logic1.Love6(6, 4));
            //Console.WriteLine(Logic1.AlarmClock(DayOfWeek.Monday, false));
            Console.WriteLine(Logic1.SquirrelPlay(60, false));

            //Console.WriteLine(Logic1.AnswerCell(false, false, false));
        }
 public void CloseFar()
 {
     Assert.AreEqual(true, Logic1.CloseFar(1, 2, 10));
     Assert.AreEqual(false, Logic1.CloseFar(1, 2, 3));
     Assert.AreEqual(true, Logic1.CloseFar(4, 1, 3));
     Assert.AreEqual(false, Logic1.CloseFar(4, 5, 3));
     Assert.AreEqual(false, Logic1.CloseFar(4, 3, 5));
     Assert.AreEqual(true, Logic1.CloseFar(-1, 10, 0));
     Assert.AreEqual(true, Logic1.CloseFar(0, -1, 10));
     Assert.AreEqual(true, Logic1.CloseFar(10, 10, 8));
     Assert.AreEqual(false, Logic1.CloseFar(10, 8, 9));
     Assert.AreEqual(false, Logic1.CloseFar(8, 9, 10));
     Assert.AreEqual(false, Logic1.CloseFar(8, 9, 7));
     Assert.AreEqual(true, Logic1.CloseFar(8, 6, 9));
 }
 public void CaughtSpeeding()
 {
     Assert.AreEqual(0, Logic1.CaughtSpeeding(60, false));
     Assert.AreEqual(1, Logic1.CaughtSpeeding(65, false));
     Assert.AreEqual(0, Logic1.CaughtSpeeding(65, true));
     Assert.AreEqual(1, Logic1.CaughtSpeeding(80, false));
     Assert.AreEqual(2, Logic1.CaughtSpeeding(85, false));
     Assert.AreEqual(1, Logic1.CaughtSpeeding(85, true));
     Assert.AreEqual(1, Logic1.CaughtSpeeding(70, false));
     Assert.AreEqual(1, Logic1.CaughtSpeeding(75, false));
     Assert.AreEqual(1, Logic1.CaughtSpeeding(75, true));
     Assert.AreEqual(0, Logic1.CaughtSpeeding(40, false));
     Assert.AreEqual(0, Logic1.CaughtSpeeding(40, true));
     Assert.AreEqual(2, Logic1.CaughtSpeeding(90, false));
 }
示例#10
0
        public void TC_L1_Incorrect_empty_ls()
        {
            ///Тестовые данные.
            var TestConsumer = new Consumer()
            {
                Name    = "РогаКопыта",
                DateReg = new DateTime(2017, 01, 01),
                //Account = null
            };

            ///Запуск теста.
            var ex = Assert.Throws <ArgumentNullException>(() => Logic1.GenerateCode(TestConsumer));

            ///Сравнение.
            Assert.Contains("Не заполнены все поля формы", ex.Message);
        }
 public void SquirrelPlay()
 {
     Assert.AreEqual(true, Logic1.SquirrelPlay(70, false));
     Assert.AreEqual(false, Logic1.SquirrelPlay(95, false));
     Assert.AreEqual(true, Logic1.SquirrelPlay(95, true));
     Assert.AreEqual(true, Logic1.SquirrelPlay(90, false));
     Assert.AreEqual(true, Logic1.SquirrelPlay(90, true));
     Assert.AreEqual(false, Logic1.SquirrelPlay(50, false));
     Assert.AreEqual(false, Logic1.SquirrelPlay(50, true));
     Assert.AreEqual(false, Logic1.SquirrelPlay(100, false));
     Assert.AreEqual(true, Logic1.SquirrelPlay(100, true));
     Assert.AreEqual(false, Logic1.SquirrelPlay(105, true));
     Assert.AreEqual(false, Logic1.SquirrelPlay(59, false));
     Assert.AreEqual(false, Logic1.SquirrelPlay(59, true));
     Assert.AreEqual(true, Logic1.SquirrelPlay(60, false));
 }
 public void TeaParty()
 {
     Assert.AreEqual(1, Logic1.TeaParty(6, 8));
     Assert.AreEqual(0, Logic1.TeaParty(3, 8));
     Assert.AreEqual(2, Logic1.TeaParty(20, 6));
     Assert.AreEqual(2, Logic1.TeaParty(12, 6));
     Assert.AreEqual(1, Logic1.TeaParty(11, 6));
     Assert.AreEqual(0, Logic1.TeaParty(11, 4));
     Assert.AreEqual(0, Logic1.TeaParty(4, 5));
     Assert.AreEqual(1, Logic1.TeaParty(5, 5));
     Assert.AreEqual(1, Logic1.TeaParty(6, 6));
     Assert.AreEqual(2, Logic1.TeaParty(5, 10));
     Assert.AreEqual(1, Logic1.TeaParty(5, 9));
     Assert.AreEqual(0, Logic1.TeaParty(10, 4));
     Assert.AreEqual(2, Logic1.TeaParty(10, 20));
 }
 public void NearTen()
 {
     Assert.AreEqual(true, Logic1.NearTen(12));
     Assert.AreEqual(false, Logic1.NearTen(17));
     Assert.AreEqual(true, Logic1.NearTen(19));
     Assert.AreEqual(true, Logic1.NearTen(31));
     Assert.AreEqual(false, Logic1.NearTen(6));
     Assert.AreEqual(true, Logic1.NearTen(10));
     Assert.AreEqual(true, Logic1.NearTen(11));
     Assert.AreEqual(true, Logic1.NearTen(21));
     Assert.AreEqual(true, Logic1.NearTen(22));
     Assert.AreEqual(false, Logic1.NearTen(23));
     Assert.AreEqual(false, Logic1.NearTen(54));
     Assert.AreEqual(false, Logic1.NearTen(155));
     Assert.AreEqual(true, Logic1.NearTen(158));
     Assert.AreEqual(false, Logic1.NearTen(3));
     Assert.AreEqual(true, Logic1.NearTen(1));
 }
示例#14
0
        public void L1_Correct()
        {
            ///Тестовые данные.
            var TestConsumer = new Consumer()
            {
                Name    = "РогаКопыта",
                DateReg = new DateTime(2017, 01, 01),
                Account = 123456789
            };

            //правильное решение
            var expectedCode = "170101РогаКоп56789";

            ///Запуск теста.
            var Code = Logic1.GenerateCode(TestConsumer);

            ///Сравнение.
            Assert.Equal(expectedCode, Code);
        }
 public void Love6()
 {
     Assert.AreEqual(true, Logic1.Love6(6, 4));
     Assert.AreEqual(false, Logic1.Love6(4, 5));
     Assert.AreEqual(true, Logic1.Love6(1, 5));
     Assert.AreEqual(true, Logic1.Love6(1, 6));
     Assert.AreEqual(false, Logic1.Love6(1, 8));
     Assert.AreEqual(true, Logic1.Love6(1, 7));
     Assert.AreEqual(false, Logic1.Love6(7, 5));
     Assert.AreEqual(true, Logic1.Love6(8, 2));
     Assert.AreEqual(true, Logic1.Love6(6, 6));
     Assert.AreEqual(false, Logic1.Love6(-6, 2));
     Assert.AreEqual(true, Logic1.Love6(-4, -10));
     Assert.AreEqual(false, Logic1.Love6(-7, 1));
     Assert.AreEqual(true, Logic1.Love6(7, -1));
     Assert.AreEqual(true, Logic1.Love6(-6, 12));
     Assert.AreEqual(false, Logic1.Love6(-2, -4));
     Assert.AreEqual(true, Logic1.Love6(7, 1));
     Assert.AreEqual(false, Logic1.Love6(0, 9));
     Assert.AreEqual(false, Logic1.Love6(8, 3));
     Assert.AreEqual(true, Logic1.Love6(3, 3));
     Assert.AreEqual(false, Logic1.Love6(3, 4));
 }
 public void More20()
 {
     Assert.AreEqual(false, Logic1.More20(20));
     Assert.AreEqual(true, Logic1.More20(21));
     Assert.AreEqual(true, Logic1.More20(22));
     Assert.AreEqual(false, Logic1.More20(23));
     Assert.AreEqual(false, Logic1.More20(25));
     Assert.AreEqual(false, Logic1.More20(30));
     Assert.AreEqual(false, Logic1.More20(31));
     Assert.AreEqual(false, Logic1.More20(59));
     Assert.AreEqual(false, Logic1.More20(60));
     Assert.AreEqual(true, Logic1.More20(61));
     Assert.AreEqual(true, Logic1.More20(62));
     Assert.AreEqual(false, Logic1.More20(1020));
     Assert.AreEqual(true, Logic1.More20(1021));
     Assert.AreEqual(false, Logic1.More20(1000));
     Assert.AreEqual(true, Logic1.More20(1001));
     Assert.AreEqual(false, Logic1.More20(50));
     Assert.AreEqual(false, Logic1.More20(55));
     Assert.AreEqual(false, Logic1.More20(40));
     Assert.AreEqual(true, Logic1.More20(41));
     Assert.AreEqual(false, Logic1.More20(39));
     Assert.AreEqual(true, Logic1.More20(42));
 }
 static void Main(string[] args)
 {
     Console.WriteLine(Logic1.IsHilly(132));
 }
示例#18
0
 public void Init(Logic1 logic)
 {
     m_logic = logic;
 }
示例#19
0
 static void Main(string[] args)
 {
     Console.WriteLine(Logic1.CigarParty(70, true));
 }
示例#20
0
 static void Main(string[] args)
 {
     Console.WriteLine(Logic1.CigarParty(40, false));
     Console.WriteLine("Hello World!");
 }
示例#21
0
 /// <summary>
 /// Получает объект из хранилища по коду алгоритма 1.
 /// </summary>
 /// <param name="CodeConsumer">
 /// Код, который необходимо использовать для получения объекта из хранилища.
 /// </param>
 /// <returns>
 /// Объект, найденный в хранилище данных, либо <c>null</c>.
 /// </returns>
 public Consumer GetConsumer(string CodeConsumer)
 {
     return(_consumersStorage.FirstOrDefault(Consumer => Logic1.GenerateCode(Consumer) == CodeConsumer));
 }