Пример #1
0
        //[TestMethod]
        public void MarcRecord_ToYaml_1()
        {
            MarcRecord record = new MarcRecord();
            string     actual = record.ToYaml();

            Assert.AreEqual
            (
                "Fields: []\r\n",
                actual
            );

            record = _GetRecord();
            actual = record.ToYaml();
            Assert.AreEqual
            (
                "&o1\r\nFields:\r\n- &o0\r\n  Tag: 700\r\n  Indicator1:\r\n    Field: *o0\r\n    Value: ' '\r\n  Indicator2:\r\n    Field: *o0\r\n    Value: ' '\r\n  SubFields:\r\n  - Code: a\r\n    CodeString: a\r\n    Value: Иванов\r\n    Path: 700/1^a\r\n  - Code: b\r\n    CodeString: b\r\n    Value: И. И.\r\n    Path: 700/1^b\r\n  Modified: true\r\n  Record: *o1\r\n  Path: 700/1\r\n- &o2\r\n  Tag: 701\r\n  Indicator1:\r\n    Field: *o2\r\n    Value: ' '\r\n  Indicator2:\r\n    Field: *o2\r\n    Value: ' '\r\n  SubFields:\r\n  - Code: a\r\n    CodeString: a\r\n    Value: Петров\r\n    Path: 701/1^a\r\n  - Code: b\r\n    CodeString: b\r\n    Value: П. П.\r\n    Path: 701/1^b\r\n  Modified: true\r\n  Record: *o1\r\n  Path: 701/1\r\n- &o3\r\n  Tag: 200\r\n  Indicator1:\r\n    Field: *o3\r\n    Value: ' '\r\n  Indicator2:\r\n    Field: *o3\r\n    Value: ' '\r\n  SubFields:\r\n  - Code: a\r\n    CodeString: a\r\n    Value: Заглавие\r\n    Path: 200/1^a\r\n  - Code: e\r\n    CodeString: e\r\n    Value: подзаголовочное\r\n    Path: 200/1^e\r\n  - Code: f\r\n    CodeString: f\r\n    Value: И. И. Иванов, П. П. Петров\r\n    Path: 200/1^f\r\n  Modified: true\r\n  Record: *o1\r\n  Path: 200/1\r\n- &o4\r\n  Tag: 300\r\n  Indicator1:\r\n    Field: *o4\r\n    Value: ' '\r\n  Indicator2:\r\n    Field: *o4\r\n    Value: ' '\r\n  Value: Первое примечание\r\n  SubFields: []\r\n  Record: *o1\r\n  Path: 300/1\r\n- &o5\r\n  Tag: 300\r\n  Indicator1:\r\n    Field: *o5\r\n    Value: ' '\r\n  Indicator2:\r\n    Field: *o5\r\n    Value: ' '\r\n  Value: Второе примечание\r\n  SubFields: []\r\n  Record: *o1\r\n  Path: 300/2\r\n- &o6\r\n  Tag: 300\r\n  Indicator1:\r\n    Field: *o6\r\n    Value: ' '\r\n  Indicator2:\r\n    Field: *o6\r\n    Value: ' '\r\n  Value: Третье примечание\r\n  SubFields: []\r\n  Record: *o1\r\n  Path: 300/3\r\nModified: true\r\n",
                actual
            );
        }