/// <summary> /// Adds a new <see cref="SingleDocValuesField"/> field with the specified 32-bit <see cref="float"/> value </summary> /// <param name="document">This <see cref="Document"/>.</param> /// <param name="name"> field name </param> /// <param name="value"> 32-bit <see cref="float"/> value </param> /// <returns>The field that was added to this <see cref="Document"/>.</returns> /// <exception cref="System.ArgumentNullException"> if the field name is <c>null</c> </exception> public static SingleDocValuesField AddSingleDocValuesField(this Document document, string name, float value) { var field = new SingleDocValuesField(name, value); document.Add(field); return(field); }
public virtual void TestFloatDocValuesField() { SingleDocValuesField field = new SingleDocValuesField("foo", 5f); TrySetBoost(field); TrySetByteValue(field); TrySetBytesValue(field); TrySetBytesRefValue(field); TrySetDoubleValue(field); TrySetIntValue(field); field.SetSingleValue(6f); // ok TrySetLongValue(field); TrySetReaderValue(field); TrySetShortValue(field); TrySetStringValue(field); TrySetTokenStreamValue(field); Assert.AreEqual(6f, J2N.BitConversion.Int32BitsToSingle(field.GetInt32Value().Value), 0.0f); }