예제 #1
0
        public void TestSerializeSaveFile_Method()
        {
            var expected = new ListOfChords();

            expected.Chords.Add(new Chord()
            {
                Name = "Am", BeginFret = 1
            });
            string path = AppDomain.CurrentDomain.BaseDirectory + @"\Test.txt";

            Serialize.SaveFile(expected, path);
            var actual = new ListOfChords();

            using (StreamReader file = File.OpenText(path))
            {
                JsonSerializer serializer = new JsonSerializer();
                actual = (ListOfChords)serializer.Deserialize(file, typeof(ListOfChords));
            }

            foreach (var expectedVariable in expected.Chords)
            {
                foreach (var actualVariable in actual.Chords)
                {
                    Assert.AreEqual(expectedVariable.Name, actualVariable.Name, "Файл сериализован не правильно");
                    Assert.AreEqual(expectedVariable.BeginFret, actualVariable.BeginFret, "Файл сериализован не правильно");
                }
            }
        }
예제 #2
0
        public void TestSetChords_CurrentValue()
        {
            _actual = _expected;

            Assert.AreEqual(_expected.Chords[0].Name, _actual.Chords[0].Name, "Возвращается не верное значение");
            Assert.AreEqual(_expected.Chords[0].BeginFret, _actual.Chords[0].BeginFret, "Возвращается не верное значение");
        }
예제 #3
0
        public void InitListOfChords()
        {
            _expected = new ListOfChords();
            _expected.Chords.Add(new Chord("Am", 1));

            _actual = new ListOfChords();
        }
예제 #4
0
        /// <summary>
        /// Инициализая формы, инициализация битмапа, и отрисовка сетки
        /// </summary>
        public LookChordsForm()
        {
            InitializeComponent();

            _listOfChords = new ListOfChords();

            _draw = new Draw();

            Bitmap bitmap             = new Bitmap(GridPictureBox.Width, GridPictureBox.Height);
            int    xGridBeginPosition = 31;         //Точка начала отрисовки линий сетки по оси Х
            int    yGridBeginPosition = 6;          //Точка начала отрисовки линий сетки по оси У

            _draw.DrawGrid(bitmap, _graphic, GridPictureBox, xGridBeginPosition, yGridBeginPosition);

            _listOfChords.Chords.ForEach(x => { ListOfChordNamesListBox.Items.Add(x.Name); });
        }
예제 #5
0
        public void TestSerializeLoadFile_Method()
        {
            var expected = new ListOfChords();

            expected.Chords.Add(new Chord("Am", 1));
            string path = AppDomain.CurrentDomain.BaseDirectory + @"\Test.txt";

            Serialize.SaveFile(expected, path);
            var actual = Serialize.ReadFile(path);

            foreach (var expectedVariable in expected.Chords)
            {
                foreach (var actualVariable in actual.Chords)
                {
                    Assert.AreEqual(expectedVariable.Name, actualVariable.Name, "Файл дессиарилизован не верно");
                    Assert.AreEqual(expectedVariable.BeginFret, actualVariable.BeginFret, "Файл дессиарилизован не верно");
                }
            }
        }
예제 #6
0
        /// <summary>
        /// Открывает форму открытия файла и десериализует его в список аккордов
        /// </summary>
        private void OpenLibraryButton_Click(object sender, EventArgs e)
        {
            ListOfChordNamesListBox.Items.Clear();
            _listOfChords.Chords.Clear();

            OpenFileDialog openFileDialog = new OpenFileDialog
            {
                Filter = "Файл библиотеки (*.nlb)|*.nlb|Все файлы (*.*)|*.*"
            };

            openFileDialog.ShowDialog();

            if (!string.IsNullOrWhiteSpace(openFileDialog.FileName))
            {
                NameOfCurrentLibraryLabel.Text = openFileDialog.FileName.Substring(openFileDialog.FileName.LastIndexOf('\\') + 1,
                                                                                   openFileDialog.FileName.Length - openFileDialog.FileName.LastIndexOf('\\') - 5);

                var fromFile = Serialize.ReadFile(openFileDialog.FileName);

                _listOfChords = fromFile;
                _listOfChords.Chords.ForEach(x => { ListOfChordNamesListBox.Items.Add(x.Name); });
            }
        }