Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Start rewrite serde serialization tests #468

Merged
merged 11 commits into from
Sep 4, 2022
Merged

Conversation

Mingun
Copy link
Collaborator

@Mingun Mingun commented Sep 1, 2022

Our serde serializer a far from ideal, but rewriting it requires a very long commit history, as I think (I already have 20 commits and I suspect that I'll double that count...). Because I'm not a big fan of long PRs, I propose that changes, that rewrites tests without changing behavior. Next tests that I plan to add will test new corrected behavior, that is why this PR could look slightly unfinished.

Added a commit that ensures, that key name is always produces valid XML name for an element

@Mingun Mingun added the serde Issues related to mapping from Rust types to XML label Sep 1, 2022
@codecov-commenter
Copy link

codecov-commenter commented Sep 1, 2022

Codecov Report

Merging #468 (a5e03b5) into master (6bedf6c) will decrease coverage by 1.65%.
The diff coverage is 88.50%.

@@            Coverage Diff             @@
##           master     #468      +/-   ##
==========================================
- Coverage   52.70%   51.05%   -1.66%     
==========================================
  Files          29       30       +1     
  Lines       13535    13143     -392     
==========================================
- Hits         7134     6710     -424     
- Misses       6401     6433      +32     
Flag Coverage Δ
unittests 51.05% <88.50%> (-1.66%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files Coverage Δ
src/de/escape.rs 21.05% <0.00%> (ø)
src/de/map.rs 72.07% <0.00%> (-0.66%) ⬇️
src/de/var.rs 85.10% <0.00%> (ø)
src/errors.rs 2.06% <0.00%> (-0.02%) ⬇️
src/utils.rs 64.84% <50.00%> (-2.12%) ⬇️
src/se/mod.rs 80.44% <90.69%> (-13.37%) ⬇️
src/se/key.rs 92.23% <92.23%> (ø)
src/de/mod.rs 82.02% <100.00%> (-0.43%) ⬇️
src/de/simple_type.rs 90.63% <100.00%> (ø)
src/se/var.rs 93.95% <100.00%> (+1.39%) ⬆️
... and 5 more

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

@dralley
Copy link
Collaborator

dralley commented Sep 2, 2022

I'd like to try to not be rewriting the serde code in parallel - if there are relevant pieces of #441 which you would be willing to merge separately, let's try to do that.

@Mingun
Copy link
Collaborator Author

Mingun commented Sep 2, 2022

For now I see that we are practically do not intersect -- it seems that serializer implementation does not depend much on the encoding, because it always writes UTF-8 strings. I rewriting serializer completely, so it will use std::fmt::Write (instead of std::io::Write) and not deal with encodings at all

Changelog.md Outdated
@@ -17,6 +17,7 @@
### Misc Changes

- [#468]: Content of `DeError::Unsupported` changed from `&'static str` to `Cow<'static, str>`
- [#468]: Ensure, that map keys could only types that serialized as primitives only
Copy link
Collaborator

@dralley dralley Sep 4, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ensure that map keys are restricted to only types that can be serialized as primitives

@Mingun Mingun merged commit f8b292b into tafia:master Sep 4, 2022
@Mingun Mingun deleted the ser-tests branch September 4, 2022 11:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
serde Issues related to mapping from Rust types to XML
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants