//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void testDurationType() public virtual void TestDurationType() { TemporalAmount duration = DurationValue.duration(57, 57, 57, 57).asObjectCopy(); string key = "dt"; _node1.setProperty(key, duration); NewTransaction(); object property = _node1.getProperty(key); assertEquals(duration, property); }
/// <summary> /// Obtains an instance of {@code ChronoPeriodImpl} from a temporal amount. /// </summary> /// <param name="amount"> the temporal amount to convert, not null </param> /// <returns> the period, not null </returns> private ChronoPeriodImpl ValidateAmount(TemporalAmount amount) { Objects.RequireNonNull(amount, "amount"); if (amount is ChronoPeriodImpl == ChronoPeriod_Fields.False) { throw new DateTimeException("Unable to obtain ChronoPeriod from TemporalAmount: " + amount.GetType()); } ChronoPeriodImpl period = (ChronoPeriodImpl)amount; if (Chrono.Equals(period.Chronology) == ChronoPeriod_Fields.False) { throw new ClassCastException("Chronology mismatch, expected: " + Chrono.Id + ", actual: " + period.Chronology.Id); } return(period); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void testDurationArray() public virtual void TestDurationArray() { TemporalAmount[] array = new TemporalAmount[] { DurationValue.duration(57, 57, 57, 57).asObjectCopy(), DurationValue.duration(-40, -189, -6247, -1).asObjectCopy() }; string key = "testarray"; _node1.setProperty(key, array); NewTransaction(); TemporalAmount[] propertyValue = ( TemporalAmount[] )_node1.getProperty(key); assertEquals(array.Length, propertyValue.Length); for (int i = 0; i < array.Length; i++) { assertEquals(array[i], propertyValue[i]); } _node1.removeProperty(key); NewTransaction(); assertTrue(!_node1.hasProperty(key)); }
public static DurationValue DurationValue(TemporalAmount value) { if (value is Duration) { return(duration(( Duration )value)); } if (value is Period) { return(duration(( Period )value)); } if (value is DurationValue) { return(( DurationValue )value); } DurationValue duration = duration(0, 0, 0, 0); foreach (TemporalUnit unit in value.Units) { duration = duration.Plus(value.get(unit), unit); } return(duration); }
/// <summary> /// {@inheritDoc} </summary> /// <exception cref="DateTimeException"> {@inheritDoc} </exception> /// <exception cref="ArithmeticException"> {@inheritDoc} </exception> public override MinguoDate Minus(TemporalAmount amount) { return(base.Minus(amount)); }
public static ValueRepresentation TemporalAmount(TemporalAmount value) { return(new ValueRepresentation(RepresentationType.TemporalAmount, value.ToString())); }
protected internal override Representation dispatchTemporalAmountProperty(TemporalAmount temporalAmount, Void param) { return(new ValueRepresentation(RepresentationType.TemporalAmount, temporalAmount)); }
public ChronoPeriod Minus(TemporalAmount amountToSubtract) { ChronoPeriodImpl amount = ValidateAmount(amountToSubtract); return(new ChronoPeriodImpl(Chrono, Math.SubtractExact(Years, amount.Years), Math.SubtractExact(Months, amount.Months), Math.SubtractExact(Days, amount.Days))); }
//----------------------------------------------------------------------- public ChronoPeriod Plus(TemporalAmount amountToAdd) { ChronoPeriodImpl amount = ValidateAmount(amountToAdd); return(new ChronoPeriodImpl(Chrono, Math.AddExact(Years, amount.Years), Math.AddExact(Months, amount.Months), Math.AddExact(Days, amount.Days))); }
protected internal override Representation DispatchTemporalAmountProperty(TemporalAmount property, string param) { return(@string(property.ToString())); }
protected internal override Void DispatchTemporalAmountProperty(TemporalAmount property, string param) { Writer.writeString(param, property.ToString()); return(null); }
/// <summary> /// {@inheritDoc} </summary> /// <exception cref="DateTimeException"> {@inheritDoc} </exception> /// <exception cref="ArithmeticException"> {@inheritDoc} </exception> public override JapaneseDate Minus(TemporalAmount amount) { return(base.Minus(amount)); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Override @SuppressWarnings("unchecked") public D minus(java.time.temporal.TemporalAmount amount) public override D Minus(TemporalAmount amount) { return((D)ChronoLocalDate.this.minus(amount)); }
/// <summary> /// {@inheritDoc} </summary> /// <exception cref="DateTimeException"> {@inheritDoc} </exception> /// <exception cref="ArithmeticException"> {@inheritDoc} </exception> public override ThaiBuddhistDate Minus(TemporalAmount amount) { return(base.Minus(amount)); }
/// <summary> /// {@inheritDoc} </summary> /// <exception cref="DateTimeException"> {@inheritDoc} </exception> /// <exception cref="ArithmeticException"> {@inheritDoc} </exception> public override HijrahDate Plus(TemporalAmount amount) { return(base.Plus(amount)); }