-
Notifications
You must be signed in to change notification settings - Fork 385
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
Volumes #2
Volumes #2
Conversation
Thanks for the contribution. There are a few things I would like you to go over before I merge: Volume.cs:
Unit.cs:
UnitConverter.cs:
I like the new additions to the unit tests. Similar tests should be added to the other units as well. |
Hi Andreas, I tried to think about main unit from the physics perspective. There at our homes we are focused on the volumes as a one litre of milk, beer, etc. But as an engineer you can be focused on the volume of a dam, planet. Things with a much bigger volume than the liter is suitable to express. On the other hand, the cubic meter is the basic unit as described on wikipedia. I don't know. I think that the most pragmatic way, how to determine the basic unit could be the balanced ranges for lower and upper ranges of double type for volume. But I don't know exactly how to perform it. Sry, I've made a bad decision with cubic prefix. The reason was, that the shortcut for cubic meter is cm that also means centimeter and I wanted to keep the style of using shortcuts there in method parameter name's. In this case I think it woul'd be better to use whole word: cubicMeter, etc.Wouldn't it? I am happy with cubic prefixes there. Thanks for the wiki article, I will apply the news there. One more thing to the operators. I was unsure with == and != operators. Should they be implemented as well or not? Best Regards, |
You may be right. If meter is the default for length, then it is Yes, I think == and != should be implemented too. I have probably not Best regards, On 23.07.2013 21:19, vitasimek wrote:
|
Hi Adreas, |
Nice :-) I am also quite new to git, so still learning every day. The purpose of UnitConverter is to dynamically convert between units, On 23.07.2013 23:02, vitasimek wrote:
|
This looks very good now, are you done with your changes? |
I'd like to implement the basic imperial units, but I can't guarantee, that it will be finished today. So if you accept current state with basic metric units, it's done. |
Sure, you can add the imperial units in the same pull request. I'm out this weekend and won't be able to take a look until Sunday at the earliest. |
Please note, I took inspiration from your unit tests and implemented it into all the existing unit classes. Please add the following changes to this pull request:
|
I also had to rewrite UnitConverter.cs somewhat to use TryConvert pattern all the way. I found a bug where TryConvert did not return false as expected, but rather threw an exception if the units were incompatible. |
Additional complex merge https://github.com/InitialForce/UnitsNet Conflicts: Src/UnitsNet/UnitConverter.cs Tests/UnitConverterTests.cs
I had to make quite complex merge and to keep the code compilable the tryconvert stuff was implemented together with that merge. |
Merged it. Fixed some misspelling of Millimeter and Milliliter, also changed the unit test to match the other unit tests. |
If you later add the imperial units just issue another pull request. Thanks! |
New nuget 1.5.0 with volume units is now out. |
Hi, there is an implementation of basic Volume units.