Project

General

Profile

Actions

Task #3716

closed

Simple XML dumping\parsing test

Added by Sergey Smolov over 11 years ago. Updated over 11 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Start date:
11/26/2012
Due date:
% Done:

0%

Estimated time:
Detected in build:
svn
Published in build:

Description

Разработать простой тест методов преобразования внутреннего Java-представления (далее ВП) в формат XML и обратно.

Тест делает следующее:

1) Создает XML-файл File1 (название условное) поддерживаемого в проекте формата. Можно прямо задать его в виде строки и записать в файл;

2) Парсит этот файл и создает из него набор Java-объектов ВП;

3) Дампит этот набор объектов в XML-файл File2.

4) Сравнивает File1 и File2.

Важно, чтобы в File1 содержались описания всех присутствующих в проекте сущностей. Т.е., чтобы было одно описание адаптера, одно - интерфейса и т.д.

Тест поместить в отдельный package в проекте - com.unitesk.cpptesk.ide.prototype.ir.tests. В будущем все тесты также помещать в этот пакет, чтобы не засорять основную библиотеку.

Actions #1

Updated by asd ert over 11 years ago

  • Assignee changed from asd ert to Sergey Smolov

На данный момент реализация парсинга такова, что парсится только описание адаптера, в которое включаются и все остальные элементы. К сожалению, не удалось научить sax-parser парсить по частям: сначала сигналы, потом интерфейс и т.д., а затем склеить все это в адаптер. Поэтому резонный вопрос: какие отдельные части адаптера будет необходимо парсить, чтоб подумать над более удачной реализацией: придумывать какой-нибудь обобщенный алгоритм для каждого рпедставления, или просто, например, дописать простенький парсер для messagefields.

Actions #2

Updated by Sergey Smolov over 11 years ago

  • Status changed from New to Open
  • Assignee changed from Sergey Smolov to asd ert

На текущий момент необходимость парсинга присутствует только для XML-описаний адаптера целиком и (теоретически) объектов SignalsFieldsMapping в отдельности. Естественно, XML-формат описания для последних используется при их задании и в адаптере целиком. Подробнее предлагаю обсудить все в четверг.

Actions #3

Updated by Sergey Smolov over 11 years ago

  • Status changed from Open to Closed
Actions

Also available in: Atom PDF